はじめに
本記事は開発で得た知識を備忘録として残すことを目的としています。
遭遇した問題
ListViewのViewプロパティをGridViewにすると見せ方をグリッドにすることができます。グリッドの列幅はドラッグドロップで幅の長さを変更できるようになっていますが、固定したいときがあったのでやり方を調べたところ、GridViewには列幅の可変・固定を明示的に切り替えるようなプロパティは存在しないので、別の解決策が必要でした。
解決策
こちらの記事やこちらの記事から以下の解決方法があることが分かりました。
- GridViewColumnHeaderのIsEnableをfalseにする
- GridViewColumnHeaderのStyle定義でカラムヘッダー幅変更用のThumb(ドラッグできるコントロール)のIsEnabledをFalseにする
さいごに
一つ目の方法は簡単ですがヘッダーのスタイルがFalseの時用のものになってしまうので、見た目が変わってしまったり、列の順序変更も禁止になったりします。目的以外の影響も出てくるので注意が必要です。