当点击button时背景图片改变成另外一张,当再次点击button 图片又变回原来的背景图片
this.Background = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/myapp;component/Images/icon.png")));
参考这个
显示已经解决了 现在如何变换点击的背景图片呢
@南宫峻: 就在Click事件里写有什么问题吗?
@Uteki: 如何判断点击的是哪个图片啊
@南宫峻: 记一个变量,表示当前是哪张图片
@Uteki: 已经取得图片的路径了
@南宫峻:
你要的是这个效果吗?
@Uteki: 是的
@Uteki: 你怎么实现的啊
@南宫峻:
1 private void Button_Click(object sender, RoutedEventArgs e) 2 { 3 if (!(sender is Button btn)) return; 4 if (cur == 1) 5 { 6 cur = 2; 7 if (img2 == null) 8 btn.Background = img2 = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/Hello;component/img_main02.jpg"))); 9 else 10 btn.Background = img2; 11 } else 12 { 13 cur = 1; 14 if (img1 == null) 15 btn.Background = img1 = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/Hello;component/img_main01.jpg"))); 16 else 17 btn.Background = img1; 18 } 19 }
@Uteki: 初始变量cur你设置的是1?
@南宫峻: 关心这细节干吗
...在button事件里 写
button1.Background = new ImageBrush
{
ImageSource = new BitmapImage(new Uri("pack://application:,,,/images/btnNo.png"))
};
写了 显示不出来。button是自定义的