2

ここに画像の説明を入力

異なるエッジを持つBorderを作成する方法。まったく同じである必要はありません。ボーダーに4 つの異なるスタイルを設定する方法を知りたいだけです。

4

2 に答える 2

5

各辺のボーダー スタイルを制御する方法はないと思います。ただし、4 つの境界線を互いに重ねて (または互いの内側に) 配置することはできます。

于 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 に答える