我希望我的控件能像文本框一样有一个凹陷的边框。如何实现这个效果?是否有一种方法可以让控件模仿父元素的边框?
我希望我的控件能像文本框一样有一个凹陷的边框。如何实现这个效果?是否有一种方法可以让控件模仿父元素的边框?
现在没有可供您使用的主题,但您可以像这样解决:
使用此 MSDN 模型 (http://i.msdn.microsoft.com/dynimg/IC84967.gif):
我的建议是:(凹陷内部)
只需更改外边框的高度/宽度,并使用此 XAML 代码块就像使用 TextBox
一样。如果您想要一个外部边框,只需将两个边框标记颠倒即可。这对您来说应该很容易。
<Border Width="100" Height="200"
BorderBrush="Gainsboro" BorderThickness="0,0,5,5">
<Border BorderBrush="Gray" BorderThickness="5,5,0,0">
<TextBox Text="Hello World"
BorderThickness="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" />
</Border>
</Border>
特别鸣谢:Style a border with a different brush color for each corner
应该像这样:
<Border Margin="20" BorderThickness="0.5" BorderBrush="Gray">
<Border BorderThickness="1,1,0,0" BorderBrush="DarkGray">
<ContentPresenter />
</Border>
</Border>
你可能需要尝试一下颜色。