[英]WPF FrameworkElement in GridView - update column width
我有一個GridView。 在一列中,DataTemplate中有一個CustomControl(派生自FrameworkElement)。
根據某些交互,CustomControl將更改其寬度。 如何實現GridViewColumn將其Width動態更改為最寬的CustomControl的Width?
處理控件的SizeChanged
事件並設置GridViewColumn
的Width
:
private void TextBox_SizeChanged(object sender, SizeChangedEventArgs e)
{
FrameworkElement ctrl = sender as FrameworkElement;
theColumn.Width = ctrl.ActualWidth + 20;
}
XAML:
<GridViewColumn x:Name="theColumn">
<GridViewColumn.CellTemplate>
<DataTemplate>
<local:TheResizingControl />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
控件或框架不會為您完成此操作。 您需要編寫一些執行此操作的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.