如何在不使用任何额外框架元素包装边框的情况下向TextBlock添加边框? 我尝试过的一种方法是将TextBlock与Border包裹在一起,但是我不想添加额外的UI元素(如border)。
答案 0 :(得分:0)
好的,首先,除非您有特定的问题,否则深度嵌套的元素是不可避免的。但是,最有效的方法是在TextBlock
内的Grid
上覆盖一个透明矩形,如下所示:
<Grid HorizontalAlignment="Left" VerticalAlignment="Top">
<TextBlock Text="This is a textblock"
Margin="3"
HorizontalAlignment="Left"
VerticalAlignment="Top" />
<Rectangle Stroke="Black"
StrokeThickness="1"
Fill="Transparent"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
</Grid>