我有一个GridView。在一列中,CustomControl(派生自FrameworkElement)位于DataTemplate中。
根据一些交互,CustomControl将改变其宽度。我如何实现,GridViewColumn动态地将其宽度更改为最宽的CustomControl的宽度?
答案 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;
}
控制或框架不会为你做这件事。您需要编写一些执行此操作的代码。