異なるエッジを持つBorderを作成する方法。まったく同じである必要はありません。ボーダーに4 つの異なるスタイルを設定する方法を知りたいだけです。
質問する
171 次
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 に答える