wpf - 从 StoryBoard 访问 Grid.Columnspan

标签 wpf xaml

我有一个 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/

相关文章:

c# - 更改 ViewModel 外部的 TextBox.Text

wpf - 使用带有 MVVM 模式的 WPF 实现进度条(使用 BackgroundWorker)

c# - Windows 7 上的 WPF 触摸 : hide touch cursor

wpf - 在 .NET 4.5 WPF 中更改 ListBox 中 SelectedItem 的背景颜色

wpf - 使用绑定(bind)来控制 DataGrid 中的列顺序

c# - UpdateSourceTrigger 未应用于样式化控件

c# - 如何在 silverlight 中的 xaml 和 c# 之间共享数字常量

c# - 如何更改 UWP 中 ListBoxItem 的选择突出显示颜色?

c# - 从Web浏览器控件内的silverlight调用WPF中的函数

c# - 从 xaml 中清除 dependencyProperty 值