GridView中的WPF FrameworkElement - 更新列宽

时间:2018-04-12 12:15:58

标签: wpf listview gridview custom-controls

我有一个GridView。在一列中,CustomControl(派生自FrameworkElement)位于DataTemplate中。

根据一些交互,CustomControl将改变其宽度。我如何实现,GridViewColumn动态地将其宽度更改为最宽的CustomControl的宽度?

1 个答案:

答案 0 :(得分:1)

处理控件的SizeChanged事件并设置Width的{​​{1}}:

GridViewColumn

<强> XAML:

private void TextBox_SizeChanged(object sender, SizeChangedEventArgs e)
{
    FrameworkElement ctrl = sender as FrameworkElement;
    theColumn.Width = ctrl.ActualWidth + 20;
}

控制或框架不会为你做这件事。您需要编写一些执行此操作的代码。