none
怎样用后台代码将“宽度/高度”设为“Auto”??? RRS feed

  • 问题

  • 怎样用后台代码将“宽度/高度”设为“Auto”???

    比如有一个Grid控件控件“dtest”,将他的高度设为100,dtest.width=100。

    但如果要设为“Auto”应该怎样设置???    设为“百分之十”又应该怎样设置???


    Science and technology is my lover.

    2012年8月11日 6:03

答案

  • 你好,

    〉怎样用后台代码将“宽度/高度”设为“Auto”???
    比如有一个Grid控件控件“dtest”,将他的高度设为100,dtest.width=100。
    但如果要设为“Auto”应该怎样设置??? 设为“百分之十”又应该怎样设置??? 

    请参考代码:

     <Grid x:Name="LayoutRoot" Background="White" >
            <Grid ShowGridLines="True" x:Name="ingrid" Background="Green"  Loaded="Grid_Loaded">
                <Grid.RowDefinitions>
                    <RowDefinition  />
                    <RowDefinition Height="10*"  />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition  />
                </Grid.ColumnDefinitions>
                <Button Content="Button" Height="23" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Left"  Name="button1" VerticalAlignment="Top" Width="75" />
            </Grid>
        </Grid>

    后台代码: 

      private void Grid_Loaded(object sender, RoutedEventArgs e)
            {
                //set height to Auto
               // ingrid.RowDefinitions[1].Height = GridLength.Auto;
    
                //10% and 90%
                ingrid.RowDefinitions[0].Height = new GridLength(0.1, GridUnitType.Star);
                ingrid.RowDefinitions[1].Height = new GridLength(0.9, GridUnitType.Star);
                ingrid.ColumnDefinitions[1].Width = GridLength.Auto;
            }
    2012年8月13日 5:01
    版主