如何更改 wpf 中内容控件的 Grid.Row 和 Grid.Column 附加 属性

How to change Grid.Row and Grid.Column attached property of content control in wpf

我正在尝试构建类似于停靠控件的控件。就我而言,

我有主要内容、副内容和底部内容。

主要内容将始终可见,并带有数据网格。在选择数据网格行时,我需要根据用户选择的模式在侧面板或底部面板中显示详细信息。因此侧面板和底部面板的控制相同。只是我需要使用双重动画更改 grid.Row 和 grid.Coloumspan 和 grid.coloumn 属性。

侧面内容和底部内容将在任何一种情况下。如果有侧面模式,则侧面面板将显示信息,但如果有底部模式,则侧面面板控件应与底部内容挂钩。

您可以使用

 Grid.SetRow(control, rowIndex);

从后面的代码更改控件的行。

如果你想用动画来做,看这段代码:

 <Storyboard>
         <Int32AnimationUsingKeyFrames Duration="0:00:05" Storyboard.TargetProperty="(Grid.Row)">
                 <LinearInt32KeyFrame KeyTime="0:0:00" Value="0"/>
                 <LinearInt32KeyFrame KeyTime="0:0:02" Value="1"/>
          </Int32AnimationUsingKeyFrames>
 </Storyboard>