为了账号安全,请及时绑定邮箱和手机立即绑定

按钮颜色变化

按钮颜色变化

C#
小唯快跑啊 2023-09-09 16:36:39
我是这个编程的新手。我想为 Windows 构建一个应用程序。此应用程序最简单的方法是将一些按钮(尚未有 55 个)添加到主 window.xaml 中。我想对其中一个按钮进行编程。它被称为“U”。当人们按下 U 按钮(不是键盘上的)时,应用程序会改变按钮的颜色。我开始制作一个程序。首先,我将 U 按钮放在主窗口上,并像其他按钮一样将其重命名。之后我双击它,这样我就可以在主 window.xaml.cs 中编辑该函数。我写了这个程序:P1.Background = K1.Background ; // (red - - > blue) K1.Background = N1.Background ; // (blue  - - > orange)  N1.Background = Z1.Background ; // (orange  - - > green) Z1.Background = P1.Background ; // (green - - > red) P1、K1、N1、Z1 按钮在我创建后就已设置为背景颜色。我的问题是,当我按U按钮时,程序运行正确,但最后一次交换(Z1 = P1)失败,因为之前我将P1颜色设置为K1颜色,这就是为什么Z1实际上是K1。(我可以看到两个蓝色按钮,没有红色按钮)。将Z1颜色设置为红色的方法不好,因为P1和Z1可以是任何其他颜色。其他先将 Z1 交换到 P1 然后在最后一个 N1 交换到 Z1 的方法不好,我不会有绿色。我怎么能这样做呢?
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

P1因此,首先将 的颜色保存到临时变量中。


var tempP1 = P1.Background;

P1.Background = K1.Background ; // (red - - > blue) 

K1.Background = N1.Background ; // (blue  - - > orange)  

N1.Background = Z1.Background ; // (orange  - - > green) 

Z1.Background = tempP1 ; // (green - - > red) 


查看完整回答
反对 回复 2023-09-09
  • 1 回答
  • 0 关注
  • 40 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信