控制自定义按钮的预定义内容的外观

时间:2018-09-30 20:25:01

标签: c# wpf xaml

我想创建一个具有预定义内容的自定义按钮模板:矢量图像(Path)和文本(TextBlock)。然后,我想定义一种样式,例如,将基于不同的视觉状态控制Path.Fill或TextBlock.Foreground。

实现此目标的最佳方法是什么?我是否需要创建一个继承自ButtonBase的自定义控件,然后公开Path和Text的依赖项属性,还是有更好的方法?

请明确说明,其想法是稍后我可以创建此按钮的多个实例,并为其分配一个Path和一个Text。

1 个答案:

答案 0 :(得分:0)

Style定义一个Button,将ControlTemplate设置为使用路径和文本块的样式。如果您除了按钮模板可以提供的功能之外,还需要定义几个附加属性来修改Path和TextBlock的视觉状态。