WPF - Graphics.CopyFromScreen devuelve una imagen en negro

El siguiente método está tomado de una aplicación WinForms. Simplemente captura la pantalla, pero necesitaba modificarla para que funcione en una aplicación WPF. Cuando lo uso, me devuelve una imagen en negro. Las dimensiones son correctas. No tengo ningún DirectX abierto o videos y no funcionaría incluso en mi escritorio.

    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;
    }

¿Alguien puede mostrarme el error en mis formas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta