【问题标题】:Windows Phone c#, how to change button image when in pressed state?Windows Phone c#,如何在按下状态下更改按钮图像?
【发布时间】:2013-01-02 19:27:25
【问题描述】:

对于 C# Windows Phone 应用程序,如何拥有一个具有 .png 背景的按钮,然后在按下时背景会发生变化?换个说法,我怎样才能改变按钮按下状态的背景图片?

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

我不知道如何让这个按钮只是一个图像,然后在按下时显示不同的图像,并在未按下时返回原始图像。

【问题讨论】:

  • 第二段几乎解释了我正在做的应该起作用的泛型。随机一个按钮工作,但另一个没有。我试过用黄色边框重置所有东西,但没有用。我没有做任何与 XAML 相关的事情,因为我根本不明白。
  • 我现在不在家,但当我在家时,我会制作一个视频来说明我的意思。

标签: c# button background windows-phone blend


【解决方案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;
}

【讨论】:

  • 这是使用鼠标。我不相信这可以作为 Windows 手机的一个选项,除非触摸和点击被认为是手机上的鼠标。我查看了属性,确实看到了鼠标,但我认为这是一个错误,因为我无法通过触摸触发它。
  • 这是 WP7 的代码。用手指触摸它被视为鼠标事件。
猜你喜欢
  • 1970-01-01
  • 2013-09-21
  • 2021-03-20
  • 1970-01-01
  • 2020-06-14
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多