C# 如何使圆形边框和背景颜色完全适合文本块中的文本范围?

C# 如何使圆形边框和背景颜色完全适合文本块中的文本范围?,c#,wpf,xaml,C#,Wpf,Xaml,我有以下XAML: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="140"/> <ColumnDefinition Width="60"/> </Grid.ColumnDefinitions> <TextBlock Text="{Binding Level}"/> </Grid> 现在我正

我有以下XAML:

<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
也将导致它可能占用比我希望的更多的空间(它不会截断值)绝对正确的答案,只需要等待几分钟,然后接受它,如果你想稍后剪辑的边界,使背景不会溢出。