继承一个样式或以编程方式找到样式
问题描述:
我有第三方控件,我认为从某处获取样式。 我有一个控件的子类,我添加了一个事件处理程序。但现在当我用我的overrided控件替换xaml中的旧控件时,样式会丢失。我认为它在应用风格时区分超类和子类。我如何知道它的子类,如MyButton:ThirdPartyButton,应该具有与ThirdPartyButton相同的风格。继承一个样式或以编程方式找到样式
还是有一睹风采像
ThirdPartyButton.GetDefaultStyleLocation();
答
源定义中的隐式应用的资源样式以编程的方式:
<Style TargetType="{x:Type local:MySubclass}"
BasedOn="{StaticResource {x:Type thirdParty:Control}}"/>
这是必要的,因为风格是可悲的没有继承。
这适用于我,谢谢!我认为风格会随之而来 – 2011-05-16 19:27:01