WPF C#控件与C ++中的CWnd类似吗?

C#(VS 2008)中最好的WPF控件是什么,你可以放在一个表单上,这样你就可以在C ++中为CWnd类绘制类似于“Paint”的绘图函数了? 此外,它可以显示位图,具有滚动条以及接受用户输入的能力(即MouseMove,Button Clicks等)。 基本上所有的功能的CWnd在WPF窗体上的控件?


UIElement是支持输入和绘图的最低级元素。 虽然,使用WPF,你真的必须做很少的手动绘图。 你确定你需要这样做吗? 另外,滚动条永远不会继承你的元素。 如果你需要滚动行为,只需将你的元素包装在ScrollViewer中。


UIElement是开始的地方,OnRender是覆盖的方法。 要警告的是,WPF主要面向构成UI,而不是Win32的WM_PAINT方法。 除非你正在创建新的低级原语,否则几乎总是一个更有效率的选择。

链接地址: http://www.djcxy.com/p/64721.html

上一篇: What WPF C# Control is similar to a CWnd in C++?

下一篇: In what order are Panels the most efficient in terms of render time and performance?