【问题标题】:Buttons mouse effects in windows store apps / WinRT?Windows商店应用程序/ WinRT中的按钮鼠标效果?
【发布时间】:2023-03-31 15:05:01
【问题描述】:

我在我的应用程序中布置了一些作为按钮的图块。我不太擅长 xaml,希望这里的人可以指导或展示我是如何让他们表现得像 windows 开始屏幕中的磁贴一样。

我有一些模板集。当鼠标移到它上面时如何添加小边框以及如何使它看起来像单击时被按下。

我的按钮只是一个带有背景颜色的方形框。

【问题讨论】:

    标签: c# microsoft-metro windows-runtime


    【解决方案1】:

    您必须为 Button 编辑控件模板。并添加一个额外的边框,它应该出现在 Pointer over state 上。在 Visual State manager 中编写您自己的动画来实现这一点。为了使这更容易,只需在 Expression Blend 中打开您的项目。右键单击按钮并选择编辑模板。默认模板会落入资源中,你可以随意修改。

    http://msdn.microsoft.com/en-us/library/cc294908.aspx

    要执行推送效果,需要在指针按下状态下为 Scale Transform 设置动画。

    问候,

    【讨论】:

    • 我添加了视觉状态组和带有转换的状态,但我觉得我错过了一些东西。如何触发它们
    • 在 Button 的情况下,您不需要显式触发它们。但是如果你想添加一个新的状态,你可以使用 VisualStateManager.GotoState() 方法在后面的代码中触发它们。
    • 我刚刚发现,当为各州提供正确的名称时,它会起作用。只需要找到一个可用状态列表(指针按下)不存在:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多