1. ホーム
  2. c#

[解決済み] WPFのTextBlockで自動縦スクロールバー?

2022-02-11 20:34:49

質問

を持っています。 TextBlock をWPFで表示します。その中に何行も書き込んで、縦の高さをはるかに超えてしまうのです。その際、自動的に縦スクロールバーが表示されると思ったのですが、表示されません。プロパティペインでスクロールバーのプロパティを探したのですが、見つかりませんでした。

に対して、自動的に縦スクロールバーを作成するにはどうすればよいですか? TextBlock コンテンツが高さを超えたら、どうしたらいいですか?

明確にすること。私はむしろ、XAMLに直接書き込むのではなく、デザイナーからそれを行うことをお勧めします。

どのように解決するのですか?

スクロールビューワで囲む。

<ScrollViewer>
    <TextBlock />
</ScrollViewer>

ノート この回答は TextBlock (読み取り専用のテキスト要素)であることは、元の質問で問われている通りです。

でスクロールバーを表示させたい場合 TextBox (編集可能なテキスト要素) を使用します。 ScrollViewer に付属するプロパティです。

<TextBox ScrollViewer.HorizontalScrollBarVisibility="Disabled"
         ScrollViewer.VerticalScrollBarVisibility="Auto" />

この2つのプロパティに有効な値は Disabled , Auto , HiddenVisible .