簡體   English   中英

GridView中的WPF FrameworkElement-更新列寬

[英]WPF FrameworkElement in GridView - update column width

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

根據某些交互,CustomControl將更改其寬度。 如何實現GridViewColumn將其Width動態更改為最寬的CustomControl的Width?

處理控件的SizeChanged事件並設置GridViewColumnWidth

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM