18

ラベルから小さな仮想キーボードを作成しようとしています。以下は、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) 上と左の余白ではなく文字の一部が切り取られます。これらの余白をテキスト自体とほぼ同じサイズに縮小する他の方法はありますか?

4

2 に答える 2

63

パディングを 0 に設定します。

私も同じ問題を抱えていました。プロパティ ウィンドウでラベルのプロパティを調べたところ、ラベルのデフォルトのパディングが 5 であることを発見しました。0 に設定するとうまくいきました。

于 2015-11-27T18:59:33.443 に答える
13

TextBlockの代わりに使用Label

于 2012-07-16T10:04:22.463 に答える