Windows phone 8 如何更改鼠标点击按钮的背景图像,创建;“动态地”?-Windows Phone
我已经动态创建了按钮,现在无法处理按钮上的事件,在internet上没有有用的链接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
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
而不是单击定义“不发生”。这些事件没有发生吗?事件正在启动,但图像没有改变吗?您是否在事件中设置了断点以查看发生了什么?