设计 "pretty" 用户控件

designing "pretty" user controls

我想创建一个代表饼图的用户控件,并为图表的不同部分提供一些鼠标悬停(工具提示/突出显示)和单击事件。

然而,由于我看不出如何通过组合和重新设计任何标准控件来实现这一点,我唯一能想到的就是使用 System.Windows.Shapes 逐一绘制图表的各个部分并尝试通过将它们拼凑在一起来生成饼图。

由于"drawing" 我在UI 上的按钮似乎不正确,我想知道是否有其他方法可以得到这样的结果。理想情况下,建议的解决方案允许我将样式应用于图表,使其看起来不平坦,但可以适应其他控件的外观。

为了满足您的要求,您需要创建一个 CustomControl。您可以在 WPF How to Create a WPF Custom Control 页面中找到基本教程 Tutorial.net,但您需要做的比此处显示的更多。

您可以在 WPF Control Development Unleashed 一书中找到更好的教程,幸运的是,有人上传了它的 PDF 版本here...看看第 3 章。

看看this site。它解释了如何绘制弧线和管理自定义形状。