我正在尝试从WinFroms迁移到WPF。我有一个使用GDI +在C#中开发的应用程序(类似于MS绘图)。我想在WPF中编写相同的应用程序,但我不知道如何执行像GDI +这样的图形操作?
答案 0 :(得分:5)
你想做什么?
在WPF中执行自定义绘图的一种方法是创建一个继承自UIElement的类,然后重写OnRender方法。在此方法中,您将可以访问DrawingContext,这将允许您调用基本绘图方法,这些方法在很多方面与GDI +中的方法类似。
否则,您可能希望创建Visuals或更高级别的对象并将它们放在Canvas上。这将会更慢,但您可以更好地利用WPF功能,如动画和数据绑定。
编辑: 这是一个代码项目文章系列,描述了如何在WPF中创建图表设计器:
http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part1.aspx
http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part2.aspx
http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part3.aspx
http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx