Windows phone 8 如何更改鼠标点击按钮的背景图像,创建;“动态地”?-Windows Phone

Windows phone 8 如何更改鼠标点击按钮的背景图像,创建;“动态地”?-Windows Phone,windows-phone-8,windows-phone,Windows Phone 8,Windows Phone,我已经动态创建了按钮,现在无法处理按钮上的事件,在internet上没有有用的链接 button.MouseEnter += new EventHandler(button_MouseEnter); button.MouseLeave += new EventHandler(button_MouseLeave); ... void button_MouseLeave(object sender, EventArgs e) { } void button_MouseEnter(objec

我已经动态创建了按钮,现在无法处理按钮上的事件,在internet上没有有用的链接

button.MouseEnter += new EventHandler(button_MouseEnter);
button.MouseLeave += new EventHandler(button_MouseLeave);

...

void button_MouseLeave(object sender, EventArgs e)
{

}


void button_MouseEnter(object sender, EventArgs e)
{

}

此代码无效…

MouseEnter
MouseLeave
分别在鼠标指针悬停在对象上和对象外时触发。您正在搜索的事件是
单击

除此之外,您的代码应该可以工作:

button.Click += new RoutedEventHandler(button_Click);

void button_Click(object sender, RoutedEventArgs e)
{
    // Whatever
}

尝试MouseLeftButtonDown和MouseLeftButtonUp事件。将图像更改为MouseLeftButtonDown中的新图像,然后使用MouseLeftButtonUp将其更改回原来的图像。

如此简单,只需将此代码原样放回即可

button.MouseEnter += new EventHandler(button_MouseEnter);
button.MouseLeave += new EventHandler(button_MouseLeave);


void button_MouseLeave(object sender, EventArgs e)
{
     var brush = new ImageBrush();
     brush.ImageSource = new BitmapImage(new Uri("/Images/camBlue.png", UriKind.Relative));
     Button1.Background = brush;
}


void button_MouseEnter(object sender, EventArgs e)
{
     var brush = new ImageBrush();
     brush.ImageSource = new BitmapImage(new Uri("/Images/camRed.png", UriKind.Relative));
     Button1.Background = brush;
}

无法将类型“System.EventHandler”隐式转换为“System.RoutedEventHandler”@Khateeb现在有什么问题?我只想在图像聚焦/捕获/按下时更改图像,并在图像聚焦/捕获/按下时恢复到原始状态released@Khateeb然后使用事件
MouseLeftButtonDown
MouseLeftButtonUp
而不是
单击定义“不发生”。这些事件没有发生吗?事件正在启动,但图像没有改变吗?您是否在事件中设置了断点以查看发生了什么?