【发布时间】:2014-10-29 11:49:51
【问题描述】:
我想在内容周围创建一个自定义边框,边框的上下边不连续,它应该有如下方括号的样式。 (在“括号边框”内应放置内容,例如网格、堆栈面板等) 请注意,左右边框的高度可以根据内容的高度进行更改,而顶部和底部应具有标准宽度。
[示例内容]
为了实现这一点,我将视图分隔为 3 列网格:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="22px"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="22px"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" BorderBrush="Blue" BorderThickness="6px 6px 0px 6px"></Border>
<Border Grid.Column="1" BorderBrush="Transparent" BorderThickness="6px">
<!--Place for the actual content of the border-->
<TextBlock Text="Test" FontSize="15"></TextBlock>
</Border>
<Border Grid.Column="2" BorderBrush="Blue" BorderThickness="0px 6px 6px 6px"></Border>
</Grid>
还有其他方法可以实现这种风格吗?
【问题讨论】:
-
似乎有点像我会这样做,但不是
Border用于中间列,而是使用Grid和Margin。但我不确定您在问什么,您是否在寻找最佳实践? -
是的,我想问这是最好的方法,还是有更明显的解决方案。