1. ホーム
  2. c#

[解決済み] WPFを使用してラベルでテキストを折り返すにはどうすればよいですか?

2022-02-12 09:11:30

質問内容

を持っています。 TextBox とLabelがあります。ボタンをクリックした後、以下のコードを実行する。

 label1.Content = textbox1.Text; 

質問ですが、ラベルのテキストラッピングを有効にするにはどうしたらよいのでしょうか?一行で表示しきれないほどのテキストがあるようなので、その場合は自動的に複数行に折り返すようにしたいのです。

解決方法を教えてください。

その Label コントロールは、WPF ではテキストの折り返しを直接サポートしていません。そのため TextBlock の代わりに (もちろん TextBlock 内側 Label のコントロールが必要です)。

サンプルコードです。

<TextBlock TextWrapping="WrapWithOverflow">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec adipiscing
    nulla quis libero egestas lobortis. Duis blandit imperdiet ornare. Nulla
    ac arcu ut purus placerat congue. Integer pretium fermentum gravida.
</TextBlock>