如何更改 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>
我正在尝试构建类似于停靠控件的控件。就我而言,
我有主要内容、副内容和底部内容。
主要内容将始终可见,并带有数据网格。在选择数据网格行时,我需要根据用户选择的模式在侧面板或底部面板中显示详细信息。因此侧面板和底部面板的控制相同。只是我需要使用双重动画更改 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>