Windows Phone 7 中的按钮外观

发布于 2024-11-09 07:10:45 字数 442 浏览 0 评论 0原文

我创建了一个派生按钮类,其中包含几个用于“正常”和“按下”状态的 ImageSource 成员。每当用户按下按钮时,我需要能够将图像更改为按下的图像。

环顾四周,我发现您可以在 xaml 中使用 VisualStateManager 来指定用于每个状态的位图。 Windows Phone 7 (WP7) 更改按钮的背景点击时的颜色

现在这一切都很好,但我需要能够动态地而不是在设计时做同样的事情。有没有办法在代码中做到这一点?

或者我可以覆盖一些事件处理程序并手动设置背景吗?似乎没有事件处理程序来捕获这个问题,从我读到的内容来看这是一个禁忌......

谢谢!

I have created a derived button class which contains a couple ImageSource members for the Normal and Pressed states. I need to be able to change the image to the Pressed image whenever the user presses the button.

Looking around I've noticed that you can use VisualStateManager in xaml to specify the bitmaps to use for each state. Windows Phone 7 (WP7) Change a button's background color on click

Now this is all fine and dandy, but I need to be able to do the same thing dynamically rather than at design time. Is there a way to do this in code?

Or can I override some event handler and set the background manually? Seems that there are no event handler to trap this and it's a no-no from what I read...

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离线来电— 2024-11-16 07:10:45

您可以尝试以下操作:-

  • 在 ManipulationStarted 事件处理程序中,您可以将图像源更改为按下的图像。
  • 在 ManipulationDelta 事件处理程序中检查按钮是否未被按下,然后将图像更改为正常图像。
  • 最后在 ManipulationCompleted 事件处理程序中将图像更改为正常图像。

    希望这有帮助...

  • You can try the following:-

  • In the ManipulationStarted event handler you can change the image-source to the pressed image.
  • In ManipulationDelta event handler check if the button is not pressed then change the image to the normal one.
  • Finally in ManipulationCompleted event handler change the image to the normal one.

    Hope this helps...

  • 爱人如己 2024-11-16 07:10:45

    您是否尝试过将每个状态的图像设置为控件中的属性?

    Have you tried setting images for each state as properties in your control?

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文