首页 > 解决方案 > 在 UWP 中为 TextBlock 提供边框

问题描述

如何在不使用任何额外框架元素包装的情况下向 TextBlock 添加边框? 我尝试过的一种方法是用 Border 包装 TextBlock,但我不想添加额外的 UI 元素,如边框。

标签: uwpbordertextblock

解决方案


好的,首先,除非您遇到特定问题,否则不能避免深度嵌套的元素。但是,执行此操作的最有效方法是将透明矩形覆盖到TextBlock内部 a上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>

在此处输入图像描述


推荐阅读