Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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
C# 如何删除WPF标签中文本周围的边距?_C#_.net_Wpf_User Interface_Label - Fatal编程技术网

C# 如何删除WPF标签中文本周围的边距?

C# 如何删除WPF标签中文本周围的边距?,c#,.net,wpf,user-interface,label,C#,.net,Wpf,User Interface,Label,我正在尝试用标签制作一个小型虚拟键盘。以下是我的XAML键盘(但不止3个键): 问题是标签中的文本周围有太多的空间,导致键盘比需要的大得多。如果我手动设置标签的高度和宽度,则(1)不会考虑字体的差异,(2)将剪切部分字母,而不是顶部和左侧边距。是否有其他方法将这些页边距缩小到与文本本身大致相同的大小?使用TextBlock而不是Label将padding设置为0 我也有同样的问题。在“属性”窗口中检查标签的属性时,我发现标签的默认填充为5。将其设置为0成功。是否尝试将填充设置为0?OT:如果

我正在尝试用标签制作一个小型虚拟键盘。以下是我的XAML键盘(但不止3个键):



问题是标签中的文本周围有太多的空间,导致键盘比需要的大得多。如果我手动设置标签的高度和宽度,则(1)不会考虑字体的差异,(2)将剪切部分字母,而不是顶部和左侧边距。是否有其他方法将这些页边距缩小到与文本本身大致相同的大小?

使用
TextBlock
而不是
Label
将padding设置为0


我也有同样的问题。在“属性”窗口中检查标签的属性时,我发现标签的默认填充为5。将其设置为0成功。

是否尝试将填充设置为0?OT:如果计划仅在
标签中使用文本,请使用
TextBlock
而不是
标签。资源更少。@Silvermind谢谢,把它作为一个答案!这不是正确的答案。
标签
不等同于
TextBlock
。考虑<代码>标签。目标< /代码>…在这种情况下,这看起来确实是正确的答案。@蝙蝠侠,这只是正确答案。您的DATCONTEX是文本块正确显示的那种类型。就我而言,我用谷歌搜索这个问题的唯一原因是我有另一种。不,
TextBlock
在许多方面与
Label
不同。看见
<StackPanel Orientation="Vertical">
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
        <Border BorderThickness="1" BorderBrush="DarkGray">
            <Label Content="A" FontSize="12" MouseDown="KeyButton_Click" />
        </Border>
        <Border BorderThickness="1" BorderBrush="DarkGray">
            <Label Content="B" FontSize="12" MouseDown="KeyButton_Click" />
        </Border>
    </StackPanel>
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
        <Border BorderThickness="1" BorderBrush="DarkGray">
            <Label Content="C" FontSize="12" MouseDown="KeyButton_Click" />
        </Border>
    </StackPanel>
</StackPanel>