WPF TextBlock でのテキストの垂直配置 質問する

WPF TextBlock でのテキストの垂直配置 質問する

TextBlock 内のテキストに垂直中央揃えを割り当てるにはどうすればよいですか? TextAlignment プロパティを見つけましたが、これは水平テキスト配置用です。垂直テキスト配置の場合はどうすればよいですか?

ベストアンサー1

テキストブロック自体は垂直方向の配置ができない

私が見つけた、これを行うための最良の方法は、テキスト ブロックを境界線内に配置し、境界線によって位置合わせが行われるようにすることです。

<Border BorderBrush="{x:Null}" Height="50">
    <TextBlock TextWrapping="Wrap" Text="Some Text" VerticalAlignment="Center"/>
</Border>

注: これは機能的にはグリッドを使用するのと同等ですが、どちらがより適しているかは、コントロールをレイアウトの残りの部分とどのように適合させたいかによって異なります。

おすすめ記事