【发布时间】:2012-07-15 03:04:06
【问题描述】:
我正在尝试用标签制作一个小的虚拟键盘。以下是我在 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) 将切割部分字母而不是顶部和左侧边距。有没有其他方法可以将这些边距缩小到与文本本身差不多大小?
【问题讨论】:
-
您是否尝试将 Padding 设置为 0?
-
OT:如果您打算只在
Label中使用文本,请使用TextBlock而不是Label。资源更少。 -
@Silvermind 谢谢,把它作为答案!
标签: c# .net wpf user-interface label