【问题标题】:What WPF C# Control is similar to a CWnd in C++?什么 WPF C# 控件类似于 C++ 中的 CWnd?
【发布时间】:2008-09-19 14:30:35
【问题描述】:

什么是 C# (VS 2008) 中最好的 WPF 控件,您可以将其放置在允许您进行类似于 C++ 中 CWnd 类的“Paint”函数的绘图的表单上?此外,它还可以显示位图、滚动条以及接受用户输入的能力(即鼠标移动、按钮点击等)。基本上是 WPF 表单控件中 CWnd 的所有功能?

【问题讨论】:

    标签: c# c++ wpf


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      UIElement 是开始的地方,而 OnRender 是要覆盖的方法。 请注意,与 Win32 的 WM_PAINT 方式相反,WPF 主要用于编写 UI。除非您正在创建新的低级基元,否则几乎总是有更高效的替代方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多