WPF中的多种样式

时间:2018-11-05 13:23:59

标签: wpf xaml

我想从静态资源定义我的TextBox的设计,如何应用它?

现在我有:

<TextBox  Style="{StaticResource TextBoxHeight }" />

这里Page.Resources

<Page.Resources>
        <Style x:Key="TextBoxHeight" TargetType="{x:Type TextBox}" >
            <Setter Property="Height" Value="20"/>

        </Style>
        <Style x:Key="TextBoxBorder" TargetType="{x:Type Border}"  >
            <Setter Property="CornerRadius" Value="10"/>
        </Style>
 </Page.Resources>

但是我需要:

<TextBox   Style="{StaticResource TextBoxHeight }" Style="{StaticResource TextBoxBorder }" />

但是会出现错误“属性'Style'被设置多次”

1 个答案:

答案 0 :(得分:1)

您不能多次设置Style属性。并且您无法将Style的{​​{1}}的{​​{1}}应用于TargetType。但是在Border样式的TextBox字典中放置隐式Border样式应该可以:

Resources