我想让我像文本框一样有一个凹陷的边框。这该怎么做?有没有办法让controltemplate模仿父边框?
答案 0 :(得分:9)
您可以使用没有主题,但是您可以这样解决:
使用此MSDN模型(http://i.msdn.microsoft.com/dynimg/IC84967.gif):
以下是我的建议:(沉没的内心)
只需更改外边框的高度/宽度,就像TextBox一样使用这个XAML块。如果您想要一个外边框,请反转两个边框标记。应该很容易。
<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
应该是这样的:
答案 1 :(得分:1)
您可以尝试这样的事情
<Border Margin="20" BorderThickness="0.5" BorderBrush="Gray">
<Border BorderThickness="1,1,0,0" BorderBrush="DarkGray">
<ContentPresenter />
</Border>
</Border>
您可能需要使用颜色。