【发布时间】:2009-10-31 10:20:24
【问题描述】:
我目前正在使用 WPF 创建一个用户界面,并希望在我的窗口上显示一个饼图。据我所知,这将涉及创建自定义控件 - 这不是将样式或模板应用于现有控件就足够的场景。我已经阅读了几篇关于自定义控件的文章,所有提供详细描述的文章似乎都使用了非常不同的方法。
不同的作者从 Control、UserControl 或 Canvas 等中派生出他们的自定义控件类。使用以下几种不同方法之一在多个地方进行渲染,包括在 OnRender 和 OnApplyTemplate 中:DrawingVisual、GeometryDrawing 或 Shape。似乎有很多不同的方法可以简单地将几个形状放在屏幕上,我现在很困惑。
我想要实现的只是一个简单的饼图,显示一个事件,只要点击饼图的一个楔形就会引发一个事件。
是否有普遍认可的“最佳”方式来解决这个问题?
【问题讨论】:
标签: wpf custom-controls