事業内容

ListView(GridView)で罫線を引く




GridViewの各セルに罫線を引いてみます。
以下のようにします。




GridViewRowPresenterを利用して表示方法を指定しています(ItemsControl.ItemsPanel)。
ItemsControlのItemsSourceでPathをColumnsにしていますが、
これを省略すると罫線は表示されなくなります。
ControlTemplateで定義したテンプレートをStyleに設定し、
それをListViewのItemContainerStyleに設定することで罫線を表示しています。

バインドするC#側は以下のようにしています。




上記の方法で罫線はそれっぽく引けますが、セルとの間に少し間隔があいてしまいます。
※BorderThicknessを1に設定すると確認できます。
DataGridなら罫線がデフォルトであるのでGridViewにも欲しいところです。



WPFへ

テンプレートのpondt