0

我有一个看起来像这样的 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 代码中设置,因为在某些情况下,我需要它吗?
还是我必须创建一个新页面?

4

1 回答 1

4

在后面的代码中,要取消设置RowSpanrightgrid您可以:

rightgrid.ClearValue(Grid.RowSpanProperty);

同样,要将 设置Row为 1,您将执行以下操作:

rightgrid.SetValue(Grid.RowProperty, 1);

来自 MSDN:

于 2013-01-03T22:54:53.210 回答