WPFでラベルテキストを中央揃えする方法は?


111

WPFでラベルテキストを中央揃えする方法は?


Label HorizontalAlignment="Center" Content="What?" FontSize="25" FontWeight="Bold" Canvas.Top="5"

回答:


211

Horizo​​ntalContentAlignmentプロパティを使用します。

サンプル

<Label HorizontalContentAlignment="Center"/>

@Alanは、そのラベルを含むXAMLと、これがどのように見えるかのスクリーンショットで質問を更新できますか?そのプロパティは機能するはずです...
Dan J

5
私の答えで述べたように、あなたが『SET「Horizo​​ntalAlignment'.Try設定』 Horizo​​ntalContentAlignmentにしようとしているあなたの更新質問above.Itが動作するには@Alan
biju

4
user1920925が述べたように、これはラベルが1行のテキストの場合にのみ機能します。配置を制御するには、ラベルの代わりにTextBlockを使用し、TextAlignment属性を必要なものに設定します。
Paul Stegler 2013

WPF 3.5ではこのプロパティは表示されませんが、入力するだけで機能します。ありがとう。
ストライダー、2014年

3
複数行のコンテンツがある場合、これにより各行の左端が揃えられ、ブロック全体が中央揃えになります。各行を中央揃えにする場合は、代わりにTextBlockを使用して、を設定しTextAlignment="Center"ます。
Tor Klingberg、2016

7

ControlクラスにはHorizo​​ntalContentAlignmentプロパティとVerticalContentAlignmentプロパティがあります。これらのプロパティは、コントロールのコンテンツがコントロール内のスペースをどのように埋めるかを決定します。
Horizo​​ntalContentAlignmentとVerticalContentAlignmentをCenterに設定します。


3
@Alan、コードでHorizo​​ntalAlignmentを使用しました。Horizo​​ntalContentAlignmentを使用して、目的の動作を取得します。
Akshay J 2011


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.