0

がアクティブなときにいくつかのボタンを非アクティブにしたいZoomOutViewMSDNによると、VisualStateGroup の名前は「SemanticZoomStates」であり、VisualState の名前は「ZoomOutView」です。だから私は次のことを試しました:

<VisualStateManager.VisualStateGroups>
    <VisualStateGroup x:Name="SemanticZoomStates">
        <VisualState x:Name="ZoomInView" />

        <VisualState x:Name="ZoomOutView">
            <Storyboard>
                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="editDocButton" Storyboard.TargetProperty="IsEnabled">
                    <DiscreteObjectKeyFrame KeyTime="0" Value="False"/>
                </ObjectAnimationUsingKeyFrames>
                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="deleteDocButton" Storyboard.TargetProperty="IsEnabled">
                    <DiscreteObjectKeyFrame KeyTime="0" Value="False"/>
                </ObjectAnimationUsingKeyFrames>
            </Storyboard>
        </VisualState>
    </VisualStateGroup>
</VisualStateManager.VisualStateGroups>

ObjectAnimationUsingKeyFrames-elements を「スナップされた」VisualState (および適切な VisualStateGroup) に入れると、それが機能するため、ボタン名に問題はありません。

4

1 に答える 1

0

これを試してください、私はに変更IsEnabledしました(UIElement.IsEnabled)

<VisualStateManager.VisualStateGroups>
    <VisualStateGroup x:Name="SemanticZoomStates">
        <VisualState x:Name="ZoomInView" />
        <VisualState x:Name="ZoomOutView">
            <Storyboard>
                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="editDocButton" Storyboard.TargetProperty="(UIElement.IsEnabled)">
                    <DiscreteObjectKeyFrame KeyTime="0" Value="False"/>
                </ObjectAnimationUsingKeyFrames>
                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="deleteDocButton" Storyboard.TargetProperty="(UIElement.IsEnabled)">
                    <DiscreteObjectKeyFrame KeyTime="0" Value="False"/>
                </ObjectAnimationUsingKeyFrames>
            </Storyboard>
        </VisualState>
    </VisualStateGroup>
</VisualStateManager.VisualStateGroups>
于 2013-04-16T12:26:39.927 に答える