让边境管制陷入沉没边界

时间:2011-09-30 15:29:26

标签: wpf

我想让我像文本框一样有一个凹陷的边框。这该怎么做?有没有办法让controltemplate模仿父边框?

2 个答案:

答案 0 :(得分:9)

您可以使用没有主题,但是您可以这样解决:

使用此MSDN模型(http://i.msdn.microsoft.com/dynimg/IC84967.gif):

diagram of border styles

以下是我的建议:(沉没的内心)

只需更改外边框的高度/宽度,就像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

应该是这样的:

Sample of border-style example

答案 1 :(得分:1)

您可以尝试这样的事情

<Border Margin="20" BorderThickness="0.5" BorderBrush="Gray">
    <Border BorderThickness="1,1,0,0" BorderBrush="DarkGray">
        <ContentPresenter />
    </Border>
</Border>

您可能需要使用颜色。