【问题标题】:Change visual state with button使用按钮更改视觉状态
【发布时间】:2016-07-10 13:35:02
【问题描述】:

我目前正在UWP平台上开发一个应用程序,尽管它只是因为它的学校工作并不重要,但我希望在菜单打开时进行一些平滑的过渡。我做了两种菜单状态,但我不知道如何在按下“打开菜单”按钮时更改状态,有人知道怎么做吗?

顺便说一句,菜单是一个 StackPanel,希望我选择它吧

感谢您的宝贵时间

【问题讨论】:

  • 调用构造函数/加载方法时哪个菜单是默认菜单。只有一个菜单可以是默认菜单。要在执行打开时选择菜单,您需要一个带参数的构造函数,或者您需要调用一个带参数的方法来选择菜单。

标签: c# uwp blend


【解决方案1】:

我相信这应该可以解决问题:

将这些添加到拥有的窗口/页面/控件:

xmlns:i="using:Microsoft.Xaml.Interactivity"
xmlns:core="using:Microsoft.Xaml.Interactions.Core"

并将按钮设置为:

 <Button x:Name="TheButton"
                Content="Transition">

            <i:Interaction.Behaviors>

                <core:EventTriggerBehavior EventName="Click">

                    <core:GoToStateAction StateName="TheStateToMoveTo"
                                          TargetObject="{Binding ElementName=NameOfTheObjectWithTheStates}"
                                          UseTransitions="True" />

                </core:EventTriggerBehavior>

            </i:Interaction.Behaviors>

        </Button>

该事件应该被触发器捕获,并且该行为应该使状态转换发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2017-01-12
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多