WPF - Graphics.CopyFromScreen retorna uma imagem preta

O método a seguir é obtido de um aplicativo WinForms. Ele simplesmente captura a tela, mas eu precisava modificá-la para funcionar em um aplicativo WPF. Quando eu uso, ele retorna uma imagem em preto. As dimensões estão corretas. Eu não tenho nenhum DirectX ou vídeo aberto e ele não funcionaria nem na minha área de trabalh

    public static Bitmap CaptureScreen()
    {
        // Set up a bitmap of the correct size

        Bitmap CapturedImage = new Bitmap((int)SystemParameters.VirtualScreenWidth,
            (int)SystemParameters.VirtualScreenHeight, System.Drawing.Imaging.PixelFormat.Format32bppArgb);

        // Create a graphics object from it
        System.Drawing.Size size = new System.Drawing.Size((int)SystemParameters.VirtualScreenWidth, (int)SystemParameters.VirtualScreenHeight);

        using (Graphics g = Graphics.FromImage(CapturedImage))
        {
            // copy the entire screen to the bitmap
            g.CopyFromScreen((int)SystemParameters.VirtualScreenWidth, (int)SystemParameters.VirtualScreenHeight, 0, 0,
                size, CopyPixelOperation.SourceCopy);
        }
        return CapturedImage;
    }

Alguém pode me mostrar o erro do meu jeito?