在WPF的静态资源中存储包含内容的元素

在WPF的静态资源中存储包含内容的元素

因此,我想在多个地方使用此边框,但是我不想多次复制/粘贴它。如何在<Window.Resources>中定义它,以便我可以引用它?

    <Border BorderThickness="0,0,0,1.5" Margin="5" Padding="0">
        <Border.BorderBrush>
            <LinearGradientBrush StartPoint="0,1" EndPoint="1,0" Opacity="0.7">
                <GradientStop Offset="0.2" Color="Black"/>
                <GradientStop Offset="0.5" Color="White"/>
                <GradientStop Offset="0.8" Color="Black"/>
            </LinearGradientBrush>
        </Border.BorderBrush>
    </Border>


感谢您的任何帮助...

最佳答案

在参考资料中,您可以保留样式,并且可以将该样式应用于窗口/用户控件中的任何控件。所以你可以做

<Style x:Key="BorderStyle" TargetType="{x:Type Border}">
    <Setter Property="BorderThickness" Value="0,0,0,1.5" />
    <Setter Property="Margin" Value="5" />
    <Setter Property="Padding" Value="0" />
    <Setter Property="BorderBrush">
        <Setter.Value>
            <LinearGradientBrush StartPoint="0,1" EndPoint="1,0" Opacity="0.7">
                <GradientStop Offset="0.2" Color="Black"/>
                <GradientStop Offset="0.5" Color="White"/>
                <GradientStop Offset="0.8" Color="Black"/>
            </LinearGradientBrush>
        </Setter.Value>
    </Setter>
</Style>


并可以像

<Border Style="{StaticResource BorderStyle}" />

关于c# - 在WPF的静态资源中存储包含内容的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43991854/

10-10 21:36