【问题标题】:Style controls in Silverlight - globalSilverlight 中的样式控件 - 全局
【发布时间】:2011-10-31 22:48:07
【问题描述】:

有没有办法为应用程序中使用的所有文本框创建“全局”样式?所以我不必在每个 TextBox 上做 Template=... ?

【问题讨论】:

    标签: silverlight xaml


    【解决方案1】:

    是的。您需要使用隐式样式。

    将样式声明为正常:

    <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 - 我认为您可以将它们放在 generic.xaml 中。我们将它们放在一个名为“ImplicitStyles.xaml”的文件中,该文件位于(听起来像是)相当于您的 controls.dll 的文件中。我这里没有代码来仔细检查它的组织方式,所以我是凭记忆工作的。
    猜你喜欢
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 2021-10-15
    • 2011-08-20
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多