2

在此处输入图像描述

如何创建具有不同边缘的边框。不必完全相同。只想知道如何为边框设置四种不同的样式。

4

2 回答 2

5

我认为没有办法控制每一边的边框样式。但是,您可以将 4 个边框放在彼此顶部(或彼此内部),每个边框具有所需样式的对应边和宽度为 0 的其他边

于 2012-12-10T23:01:22.250 回答
1

你不能用边框来做,但你可以创建一个具有相同样式的内容控件,比如。

<Style x:Key="DiffBorderStyle" TargetType="{x:Type ContentControl}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ContentControl}">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"/>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto"/>
                            <RowDefinition/>
                            <RowDefinition Height="Auto"/>
                        </Grid.RowDefinitions>
                        <Rectangle 
                        Fill="Black" Width="1" 
                        Grid.RowSpan="3"/>

                        <Rectangle 
                        Fill="Blue" Width="1" 
                        Grid.Column="2"
                        Grid.RowSpan="3"/>

                        <Rectangle 
                        Fill="Red" Height="1" 
                        Grid.ColumnSpan="3"/>

                        <Rectangle 
                        Fill="Black"  Height="1" 
                        Grid.Row="2"
                        Grid.ColumnSpan="3"/>

                        <ContentPresenter Grid.Column="1" Grid.Row="1"/>
                    </Grid>


                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

您可以对每个矩形进行风格化,也可以使用 Line 代替矩形。

希望能帮助到你..

于 2012-12-11T01:43:11.907 回答