Предоставить границу для TextBlock в UWP - PullRequest
0 голосов
/ 20 сентября 2018

Как я могу добавить границу в TextBlock, не оборачивая ее каким-либо дополнительным элементом фреймворка? Один из подходов, которые я попробовал, - это обернуть TextBlock в Border, но я не хочу добавлять дополнительный элемент пользовательского интерфейса, такой какграница.

1 Ответ

0 голосов
/ 20 сентября 2018

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

enter image description here

...