WPF
style
Xaml

[WPF][XAML]ListViewItem内のTextBlockでTextWrappingが効かない

More than 1 year has passed since last update.

かなり限定された条件の中で発生する事象だとは思いますが、ハマったのでメモ。


概要

ListViewItem内でTextBlockにTextWrapping=Wrap指定を行っても折り返しが行われず、

TextBlockが親要素をはみ出してしまう。


環境


  • Windows10

  • Visual Studio professional 2015


発生条件


  • TextBlockと親要素にWidth指定が無い(Window幅で伸縮させたい)


対策

ListViewのスタイルに以下のプロパティを追加する。

<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>

デフォルトだとListViewが溢れたコンテンツをよしなに横スクロールする形にしてしまうようなので、

固定幅指定をしない場合は「横スクロールはしません!」という指定が必要だったようです。。

WidthにBindingを付与する方向でどうにか解決しようとしていたので、

こちらの記事に辿り着くまでかなりハマってしまいましたorz

感謝ですmm

https://stackoverflow.com/questions/44881880/cant-get-xaml-textblock-textwrapping-to-work