C# windows应用商店应用程序/WinRT中的按钮鼠标效果?

C# windows应用商店应用程序/WinRT中的按钮鼠标效果?,c#,microsoft-metro,windows-runtime,C#,Microsoft Metro,Windows Runtime,在我的应用程序中,我有一些作为按钮的瓷砖。我不太擅长xaml,希望这里有人能指导或展示我是如何让他们表现得有点像windows开始屏幕上的瓷砖 我有一些模板集。当鼠标移动到小边框上时,如何添加小边框,以及如何使其看起来像在单击时被按下 “我的按钮”只是一个带有背景色的sqare框。您必须编辑按钮的控件模板。并添加一个额外的边框,该边框应显示在状态指针上。在Visual State manager中编写自己的动画以实现此目的。要使这更容易,只需在Expression Blend中打开项目。右键单击

在我的应用程序中,我有一些作为按钮的瓷砖。我不太擅长xaml,希望这里有人能指导或展示我是如何让他们表现得有点像windows开始屏幕上的瓷砖

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


“我的按钮”只是一个带有背景色的sqare框。

您必须编辑按钮的控件模板。并添加一个额外的边框,该边框应显示在状态指针上。在Visual State manager中编写自己的动画以实现此目的。要使这更容易,只需在Expression Blend中打开项目。右键单击按钮并选择“编辑模板”。默认模板将放入资源中,因此您可以只修改它

要执行推送效果,需要在指针按下状态下设置缩放变换的动画


在这方面,

我添加了视觉状态摸索和带有过渡的状态,但我觉得我遗漏了一些东西。如何触发它们在使用按钮的情况下,您不需要显式地触发它们。但是,如果您想添加一个新状态,可以使用VisualStateManager.GotoState()方法在代码隐藏中触发它们。我刚刚发现,如果为状态指定了正确的名称,它就会起作用。只需查找可用状态(pointerpressed)不存在的列表:)