0
是否有任何方法为应用程序中使用的所有TextBox创建“全局”样式?所以我不必在每个TextBox上做Template = ...Silverlight中的样式控件 - 全局
是否有任何方法为应用程序中使用的所有TextBox创建“全局”样式?所以我不必在每个TextBox上做Template = ...Silverlight中的样式控件 - 全局
是的。您需要使用隐式样式。
声明样式为正常:
<Style x:Key="MyDefaultStyle" TargetType="TextBox">
....
</Style>
然后声明:
<Style TargetType="TextBox" BasedOn="MyDefaultStyle />
的重要组成部分,是你缺少x:Key
声明。这将应用于您的应用程序中没有明确设置Style
的所有文本框。将其包含在全局资源文件中。在SilverlightShow.net上有more information。
感谢您的回答!我也有我自己的自定义控件和generic.xaml的Controls.dll。有什么办法可以将这些样式放入这个generic.xaml中吗?似乎我使用了很多自定义控件和大量内置控件。在那里放置所有风格将是自然的。或者,也许我应该将TextBox和其他库存控件包装到我自己的控件中,然后我会为样式实现一个共同的地方? – katit
@katit - 我*想*你可以把它们放在generic.xaml中。我们把它们放在一个名为“ImplicitStyles.xaml”的文件中,它听起来像是你的controls.dll。我没有在这里得到代码来仔细检查它是如何组织的,所以我从内存中工作。 – ChrisF