Windows Phone 7中的按钮外观

时间:2011-05-23 08:45:15

标签: windows-phone-7

我创建了一个派生按钮类,它包含一些用于Normal和Pressed状态的ImageSource成员。每当用户按下按钮时,我都需要能够将图像更改为Pressed图像。

环顾四周我注意到你可以在xaml中使用VisualStateManager来指定用于每个状态的位图。 Windows Phone 7 (WP7) Change a button's background color on click

现在这一切都很好,花花公子,但我需要能够动态地做同样的事情,而不是在设计时。有没有办法在代码中执行此操作?

或者我可以覆盖某些事件处理程序并手动设置背景吗?似乎没有事件处理程序来捕获这个,这是我读过的禁止......

谢谢!

2 个答案:

答案 0 :(得分:1)


您可以尝试以下方法: -

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

  • 答案 1 :(得分:0)

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