ОК, во-первых, глубоко вложенные элементы не стоит избегать, если у вас нет особых проблем.Однако наиболее эффективный способ сделать это - наложить прозрачный прямоугольник на 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>