我有一个 ListView,它占据了 Grid 的单元格:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ListView
x:Name="itemListView"
Grid.Column="0"
Grid.ColumnSpan="2"
/>
</Grid>
我想在 Storyboard 中更改 colspan:
<VisualState x:Name="Snapped">
<Storyboard>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="itemListView"
Storyboard.TargetProperty="Grid.ColumnSpan">
<DiscreteObjectKeyFrame KeyTime="0" Value="1" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
但它以运行时错误告终......
最佳答案
解决方案非常简单,但并不明显(好吧,至少对我而言不是):
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="itemListView"
Storyboard.TargetProperty="(Grid.ColumnSpan)">
<DiscreteObjectKeyFrame KeyTime="0" Value="1" />
</ObjectAnimationUsingKeyFrames>
事实证明,这种属性应该用括号括起来。
关于wpf - 从 StoryBoard 访问 Grid.Columnspan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12743813/