Silverlight应用隐式样式设置其他样式

本文关键字:样式 设置 其他 应用 Silverlight | 更新日期: 2023-09-27 18:02:35

我有一个文本框样式在外部资源字典文件中定义了一个键,然后我试图定义一个新的隐含的文本框样式,从资源字典中设置" keyyed "样式,所以基本上我想从资源字典中设置文本框的默认样式,但我不能从那里删除键,因为它被其他代码使用。

<ResourceDictionary Source="FileWithNiceTextBoxStyle.xaml"/>
<Style TargetType="TextBox">
    <Setter Property="Style" Value="{StaticResource NiceTextBoxStyle}"/>
</Style>

然而,这不起作用,并导致Visual Studio崩溃。

使用BasedOn属性:

<Style TargetType="TextBox" x:Key="GlobalTextBox">
    <Setter Property="Background" Value="Pink"/>
</Style>
<Style TargetType="TextBox" BasedOn="{StaticResource GlobalTextBox}"></Style>
...
<TextBox Text="I have pink background"/>

Silverlight应用隐式样式设置其他样式