1. 程式人生 > >VS程式設計,WPF中,後臺C#程式碼設定Grid控制元件某一行、某一列高度或者寬度的一種方法

VS程式設計,WPF中,後臺C#程式碼設定Grid控制元件某一行、某一列高度或者寬度的一種方法

有時為了顯示的需要,想在某個操作後將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;
         }