7

ラベル内のテキストの配置に小さな問題があります

これは私のxamlコードです

<GroupBox Header="Normal" Width="450" Height="150" Name="grpNormal">
    <Canvas Name="cvsNormal" Width="440" Height="140">
        <Label Name="lblStartRegNormal" Width="223" Content="Enter the starting reg number: " FontSize="16" Canvas.Left="2" Canvas.Top="15" HorizontalContentAlignment="Right" />
        <TextBox Name="txtStartRegNormal" Height="40" Width="200" Canvas.Right="10" Canvas.Top="15"/>
        <Label Name="lblEndRegNormal" Width="223" Content="Enter the ending reg number: " FontSize="16" Canvas.Left="5" Canvas.Top="65" HorizontalContentAlignment="Right"/>
        <TextBox Name="txtEndRegNormal" Height="40" Width="200" Canvas.Right="10" Canvas.Top="65"/>
    </Canvas>
</GroupBox>

ここに出力があります

ここに画像の説明を入力

しかし、ラベルの内容を変更すると、右側のコロンが整列しません

ここに画像の説明を入力

ここで何が間違っていますか?

4

2 に答える 2

6

Snoop WPFを使用して実行中のアプリケーションを調べると、Labels Visual Tree に Border 要素の幅が 5,5,5,5,5 のパディングが含まれていることがわかります。

SnoopWPF を使用してパディングを削除すると、すべて正常にレンダリングされます。これは、ラベルの幅が 223 であるのに対し、テキスト コンテンツの幅がそれよりも小さく、長いテキストのこのパディングに引き伸ばされていることを示しています。ラベルを少し広くするか、代わりに TextBlock を使用してみてください。

于 2013-09-16T09:44:03.817 に答える