我试图创建一个自定义控件,它继承自Button。在ControlTemplate中,我想将MyCustomButton显示为Circle,Square或其他任何形状。如何动态更改WPF中的ControlTemplate
我有一个DependencyProperty - ButtonShape - 这是枚举类型,并且指示该按钮的形状的类型。当用户更改ButtonShape时,必须更改该按钮的外观。
我知道如何为我的自定义按钮创建一个ControlTemplate,使它看起来像一个圆形或正方形或椭圆形或任何其他形状,但我不知道如何处理变化的部分。
也许我应该创建其他CONTROLTEMPLATES并在OnButtenShapeChanged事件设置相应的模板,但我认为这是不正确的方法。
任何想法,将不胜感激。谢谢。
对不起,你最终意味着什么重写ControlTemplate? – user3530012
覆盖依赖项属性元数据,该元数据允许您添加否则不可用的回调。 http://msdn.microsoft.com/en-us/library/ms754209(v=vs.110).aspx –