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

时间:2019-07-19 12:08:29

标签: c# wpf wpf-controls panel

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

我有主要内容,侧面内容和底部内容。

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

在任何一种情况下,侧面内容和底部内容都是如此。如果存在侧面模式,则侧面面板将显示信息,但是如果存在底部模式,则侧面面板控件应挂钩到“底部内容”。

1 个答案:

答案 0 :(得分:1)

您可以使用

 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>