从StoryBoard访问Grid.Columnspan

mat*_*iek 3 wpf xaml

我有一个ListView占用Grid的单元格:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <ListView
        x:Name="itemListView"
        Grid.Column="0"
        Grid.ColumnSpan="2"
        />
</Grid>
Run Code Online (Sandbox Code Playgroud)

我想在Storyboard中改变colspan:

<VisualState x:Name="Snapped">
    <Storyboard>
        <ObjectAnimationUsingKeyFrames
            Storyboard.TargetName="itemListView"
            Storyboard.TargetProperty="Grid.ColumnSpan">
            <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
        </ObjectAnimationUsingKeyFrames>
    </Storyboard>
</VisualState>
Run Code Online (Sandbox Code Playgroud)

但它最终导致运行时错误......

mat*_*iek 7

解决方案很简单,但并不明显(好吧,至少不适合我):

<ObjectAnimationUsingKeyFrames
    Storyboard.TargetName="itemListView"
    Storyboard.TargetProperty="(Grid.ColumnSpan)">
    <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
</ObjectAnimationUsingKeyFrames>
Run Code Online (Sandbox Code Playgroud)

它表明这种财产应该括在括号中.