【问题标题】:Change grid-settings programmatically以编程方式更改网格设置
【发布时间】:2013-01-03 22:44:50
【问题描述】:

我有一个看起来像这样的 XAML 代码

<Grid>
   <Grid.RowDefinitions>
      <RowDefinition Height="140"/>
      <RowDefinition Height="*"/>
   </Grid.RowDefinitions>
   <Grid.ColumnDefinitions>
      <ColumnDefinition x:Name="primaryColumn" Width="40*"/>
      <ColumnDefinition Width="50*"/>
   </Grid.ColumnDefinitions>
   <Grid x:Name="titlepanel">
      ...
   </Grid>
   <Grid x:Name="leftgrid" Grid.Row="1">
      ...
   </Grid>
   <Grid x:Name="rightgrid" Grid.Row="0" Grid.Column="1" Grid.RowSpan="2">
      ...
   </Grid>
</Grid>

是否可以在 C# 中更改 rightgrid 使其看起来像这样

<Grid x:Name="rightgrid" Grid.Row="1" Grid.Column="1">
   ...
</Grid>

我不能只在 XAML 代码中设置,因为在某些情况下,我需要它吗?
还是我必须创建一个新页面?

【问题讨论】:

    标签: c# xaml windows-runtime winrt-xaml


    【解决方案1】:

    在后面的代码中,要在 rightgrid 上取消设置 RowSpan,您可以这样做:

    rightgrid.ClearValue(Grid.RowSpanProperty);
    

    同样,要将 Row 设置为 1,您可以:

    rightgrid.SetValue(Grid.RowProperty, 1);
    

    来自 MSDN:

    【讨论】:

    • 谢谢 :D 我不知道 DependencyProperty 是什么
    猜你喜欢
    • 1970-01-01
    • 2015-04-09
    • 2012-12-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多