C# Silverlight应用设置其他样式的隐式样式

C# Silverlight应用设置其他样式的隐式样式,c#,silverlight,C#,Silverlight,我有一个在外部资源字典文件中定义了键的文本框样式,然后我尝试定义一个新的隐式文本框样式,该样式设置资源字典中的“键控”样式,因此基本上我希望将资源字典中的样式视为文本框的默认样式,但我不能从中删除键,因为其他代码使用它 <ResourceDictionary Source="FileWithNiceTextBoxStyle.xaml"/> <Style TargetType="TextBox"> <Setter Property="Style" Value=

我有一个在外部资源字典文件中定义了键的文本框样式,然后我尝试定义一个新的隐式文本框样式,该样式设置资源字典中的“键控”样式,因此基本上我希望将资源字典中的样式视为文本框的默认样式,但我不能从中删除键,因为其他代码使用它

<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"/>

...