VS程式設計,WPF中,後臺C#程式碼設定Grid控制元件某一行、某一列高度或者寬度的一種方法
阿新 • • 發佈:2018-12-12
有時為了顯示的需要,想在某個操作後將Grid中的一列的寬度變成0或者根據內容自動調整。
這裡提供了一個方法,可在後臺程式碼中對Grid的行或者列進行調節。
1、XAML前臺中,給Grid的列起一個名字
<Grid.ColumnDefinitions> <ColumnDefinition Width="*" Name="GridTest"/> <ColumnDefinition Width="auto" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions>
2、在相應的事件中,加入程式碼
- 列寬度根據內容自動調整
GridTest.Width = System.Windows.GridLength.Auto;
- 列寬度為 0
GridTest.Width = new System.Windows.GridLength(0);
可以將其中的 0 更改為其它任意數值,以定義長度。
private void Grid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { //GridTest.Width = new System.Windows.GridLength(0); GridTest.Width = System.Windows.GridLength.Auto; }