このコードを使用して、WPF TreeListView (http://www.codeproject.com/KB/WPF/wpf_treelistview_control.aspx) の列のサイズを自動変更しようとしています:
public void AutoResizeColumns()
{
GridView gv = this.View as GridView;
if (gv != null)
{
foreach (GridViewColumn gvc in gv.Columns)
{
if (double.IsNaN(gvc.Width))
gvc.Width = gvc.ActualWidth;
gvc.Width = double.NaN;
}
}
}
しかし、サイズを変更すると、列の幅が行の余白を考慮せず、単語が 10px ほど切り取られ、列をダブルクリックすると、単語を切り取らずにサイズが変更されます。
私もこれを試してみましたが、運が悪かったです:
public void AutoResizeColumns()
{
GridView gv = this.View as GridView;
if (gv != null)
{
foreach (GridViewColumn gvc in gv.Columns)
{
gvc.Width = gvc.ActualWidth + 10;
}
}
}
これを修正する方法を知っている人はいますか?