2011-03-11 63 views
1

我有几个从Button继承的用户控件。我有一些资源可以切换。Silverlight XAML用户控件和样式

我的问题是,用户定义的控件不被视为资源内的按钮。我不得不将TargetType更改为我的用户控件的名称。

这是一个问题,因为我现在有大约8个主题和几个用户控件,可能还会有更多。因此,如果我需要对按钮进行1次更改,则必须进行的更改将是8个主题X用户控件的数量。

任何人都有关于如何避免为每个用户控件添加样式的建议?

谢谢!

回答

2

您可能可以利用BasedOn属性来创建一些级联类型样式,但是如果控件是类似的,我会考虑尝试将功能集成到单个控件中,而该属性会改变行为/外观而不是每个新的控制...当然,这总是取决于你需要什么。