WPF

[WPF] DataGridの右端の空列

DataGridでは、右端の余った領域に空の列が挿入されます。
この領域をマウスクリックしても行は選択状態にはならず、気持ち悪いですね。

このような場合は、末尾(右端)の列の幅を最大幅になるようにすることで自然な感じに見せることができます。

    Width="*"

 
但し、注意すべき点があります。
カラムの「CanUserResize」プロパティで列幅を可変にした場合、DataGridの水平スクロールバーが表示されなくなります。

これは、カラム幅を「*」とした場合は、DataGrid自体の幅を基準に最終的な幅が決められることになり、どんなに頑張ってもDataGrid自体の幅を超えるようなカラム幅に設定されることはなくなるためです。

カラム幅を可変にしたい場合は、「MinWidth」に最低幅を設定したうえで、「Width」を「Auto」にするのが良さそう。
 
 

-WPF
-