WPF中如何设置外边框、居中边框和内边框?
In WPF, how to set an outer, centered, and inner border?
比如我给按钮设置边框的时候,就是外边框。但是,如果我想让它居中或向内,最简单的方法是什么?
我的意思是:
因此,为了重新创建您的示例,这里有快速概念示例替代方案。然而,有许多不同的方法可以实现相同的效果,但这里至少有一些...
<StackPanel>
<StackPanel.Resources>
<Style TargetType="Border">
<Setter Property="BorderBrush" Value="#570000FF"/>
<Setter Property="BorderThickness" Value="10"/>
<Setter Property="Height" Value="50"/>
<Setter Property="Width" Value="100"/>
<Setter Property="Margin" Value="10"/>
</Style>
<Style TargetType="Rectangle">
<Setter Property="Stroke" Value="Black"/>
<Setter Property="StrokeThickness" Value="1"/>
</Style>
</StackPanel.Resources>
<Border>
<Rectangle/>
</Border>
<Border>
<Rectangle Margin="-5"/>
</Border>
<Border BorderBrush="Black" BorderThickness="1">
<Rectangle Stroke="#570000FF" StrokeThickness="10"/>
</Border>
</StackPanel>
结果:
希望这对您有所帮助,干杯。
比如我给按钮设置边框的时候,就是外边框。但是,如果我想让它居中或向内,最简单的方法是什么?
我的意思是:
因此,为了重新创建您的示例,这里有快速概念示例替代方案。然而,有许多不同的方法可以实现相同的效果,但这里至少有一些...
<StackPanel>
<StackPanel.Resources>
<Style TargetType="Border">
<Setter Property="BorderBrush" Value="#570000FF"/>
<Setter Property="BorderThickness" Value="10"/>
<Setter Property="Height" Value="50"/>
<Setter Property="Width" Value="100"/>
<Setter Property="Margin" Value="10"/>
</Style>
<Style TargetType="Rectangle">
<Setter Property="Stroke" Value="Black"/>
<Setter Property="StrokeThickness" Value="1"/>
</Style>
</StackPanel.Resources>
<Border>
<Rectangle/>
</Border>
<Border>
<Rectangle Margin="-5"/>
</Border>
<Border BorderBrush="Black" BorderThickness="1">
<Rectangle Stroke="#570000FF" StrokeThickness="10"/>
</Border>
</StackPanel>
结果:
希望这对您有所帮助,干杯。