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

标签 c# .net wpf user-interface label

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

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

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

最佳答案

将填充设置为 0。

我遇到了同样的问题。在属性窗口中检查标签的属性后,我发现标签的默认填充为 5。将其设置为 0 就可以了。

关于c# - 如何删除 WPF 标签中文本周围的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501380/

相关文章:

c# - 当我的任何 UI 元素在 WPF/C# 中发生更改时,是否会触发任何事件?

c# - 如何向 StringBuilder 添加一定数量的空格?

c# - 是否可以使用 Roslyn 创建可移植类库?

.net - 哈希算法实现

c# - 从 XAML 将枚举值作为命令参数传递

c# - .NET (C#) 中 64 位应用程序的性能优势

WPF 单向绑定(bind)损坏

环绕面板中用户控件的 WPF MVVM 动态集合

c# - ASP.NET/Linq - 如何在 linq 查询中转义 HTML 字符?

c# - C# : The type or namespace 'SmptMailMessage' could not be found 错误