Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在UWP中为TextBlock提供边框_Uwp_Border_Textblock - Fatal编程技术网

在UWP中为TextBlock提供边框

在UWP中为TextBlock提供边框,uwp,border,textblock,Uwp,Border,Textblock,如何在不使用任何额外框架元素包装的情况下向TextBlock添加边框? 我尝试过的一种方法是用Border包装TextBlock,但我不想添加额外的UI元素,比如Border。好的,首先,深度嵌套的元素是不能避免的,除非您有特定的问题。但是,最有效的方法是在网格内的文本块上覆盖一个透明矩形,如下所示: <Grid HorizontalAlignment="Left" VerticalAlignment="Top"> <TextBlock Text="This is a

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

好的,首先,深度嵌套的元素是不能避免的,除非您有特定的问题。但是,最有效的方法是在
网格
内的
文本块
上覆盖一个透明矩形,如下所示:

<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>


如果您不想向其添加额外的ui元素,则需要自定义其模板样式,这对于beginer来说可能会很复杂,即使在这种情况下,您也会向其模板添加边框,因此没有其他方法可以使用边框来显示边框编辑文本块模板非常复杂,所以只需在边界控件内创建TextBlock。事实上,我需要在列表视图中使用此文本块,并且对于嵌套元素,在呈现列表时会有轻微延迟。当添加或删除项目时,ListView具有动画,可能会导致轻微延迟吗?