1

我对 WPF 完全陌生。我正在将应用程序从 Windows 窗体应用程序转换为 WPF 应用程序。windows 窗体应用程序工作正常。我必须创建一个用于渲染图像的设备。为此,我使用了以下代码。//定义一个渲染控件

private System.Windows.Forms.Control renderControl;

//get and set rendercontrol

public System.Windows.Forms.Control RenderControl

  {

       get { return renderControl; }
    set { renderControl = value;  }
    }

//PresentParameters

pp = new PresentParameters();

pp.Windowed = true;

pp.SwapEffect = SwapEffect.Discard;

    device = new Microsoft.DirectX.Direct3D.Device(0, Microsoft.DirectX.Direct3D.DeviceType.Hardware, renderControl, CreateFlags.SoftwareVertexProcessing, pp);

我导入这个类并使用 WPF Image 作为 renderControl。但它产生的错误不能隐含从 windows.Controls.Image 到 Windows.Forms.Control。我怎样才能转换?有没有其他方法来渲染或创建设备?

4

1 回答 1

0

WPF 控件与 Windows 窗体控件不兼容或不能互换。在 WPF 中托管 Direct3D 表面的最佳方法是使用D3DImage

于 2013-10-31T15:11:06.263 回答