自定义样式适用于子元素

时间:2017-06-02 14:37:14

标签: c# wpf xaml

我的边框有DropShadowEffect。这也适用于当前边框元素中的所有边框。我有一个自定义样式,左边是键边框。

enter image description here

 <Style x:Key="borderLeft" TargetType="Border">
            <Setter Property="Effect">
                <Setter.Value>
                    <DropShadowEffect Direction="180"/>    
                </Setter.Value>
            </Setter>
        </Style>

然后在包含带有文本框的堆栈面板的边框上调用此键,但文本框也包含阴影效果。

    <Border Style="{StaticResource borderLeft}" BorderThickness="2 0 0 0" BorderBrush="Black">
                    <StackPanel x:Name="stack" HorizontalAlignment="Left" Height="498" Margin="10,52,0,0" VerticalAlignment="Top" Width="373">
                        <TextBox />
</StackPanel>
    </Border>

文本框也有自己的样式,这可能会影响它吗?

 <Style TargetType="{x:Type TextBox}">       
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TextBoxBase}">
                    <Border CornerRadius="4" BorderThickness="2" Background="White" BorderBrush="Black" >
                        <ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>    
    </Style>

0 个答案:

没有答案