Windows Phone c#,在处于按下状态时如何更改按钮图像?

时间:2013-01-02 19:27:25

标签: c# button background windows-phone blend

对于C#Windows Phone应用程序,如何使用具有.png背景的按钮,然后按下时背景会发生变化?换句话说,如何更改按钮状态下按钮的背景图像?

我有一个按钮,我通过混合将背景设置为png图像。当我进行混合时,右键单击按钮并单击编辑模板的副本,我单击按下的状态,它变为红色,表示正在录制。然后我去改变背景图像,但周围有一个黄色边框。我无法改变它。如果我重置该值以使边界消失,我会收到警告,说我打破了动画。如果我忽略它并设置它,它会将“按下”图像设置为默认图像,所有状态现在都有该图像。

我无法弄清楚如何使这个按钮成为一个图像,然后在按下时显示不同的图像,并在未按下时返回原始图像。

1 个答案:

答案 0 :(得分:1)

当我有人从我的屏幕控制板上按下我的四个箭头图像之一时,这就是我以编程方式创建“闪烁”效果的方式(我重新加载相同的图像,你可以加载你的其他图像) :

private void imLeft_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
    _wormDirection = Direction.Left;
    ((Image)sender).Source = null;
}

private void imLeft_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
    System.Threading.Thread.Sleep(25);
    ((Image)sender).Source = imLeftImageSource;
}