C# 如何使圆形边框和背景颜色完全适合文本块中的文本范围?
我有以下XAML:C# 如何使圆形边框和背景颜色完全适合文本块中的文本范围?,c#,wpf,xaml,C#,Wpf,Xaml,我有以下XAML: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="140"/> <ColumnDefinition Width="60"/> </Grid.ColumnDefinitions> <TextBlock Text="{Binding Level}"/> </Grid> 现在我正
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="140"/>
<ColumnDefinition Width="60"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Level}"/>
</Grid>
现在我正确地得出以下结论:
Verbose
但现在我只想谈谈文本本身,而且。。。我找不到办法,希望能得到你的帮助
我曾尝试在
文本块中添加边框
,但这会在整个文本块
周围创建边框,而不仅仅是其中的文本。如果在框架元素
上设置水平对齐
和垂直对齐
,就像边框
或文本块
,它将防止其拉伸到其父级大小(即最大尺寸)
您可以编写以下XAML:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="140"/>
<ColumnDefinition Width="60"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Level}"/>
</Grid>
而边框
只占用容纳其子文本块所需的空间
将水平对齐
设置为文本块?
可以防止其拉伸到其父级大小(此处为超大网格列)。您可以将第一列的宽度设置为自动
,例如,
根据适用于文本块
本身的内容自动设置宽度列,但如果我添加边框
,并将背景=“黄色
设置为边框
(以及拐角半径=“10”
左右)然后它将再次占用整个网格列。@PavelAnikhouski将其设置为Auto
也将导致它可能占用比我希望的更多的空间(它不会截断值)绝对正确的答案,只需要等待几分钟,然后接受它,如果你想稍后剪辑的边界,使背景不会溢出。