我是這個(gè)編程的新手。我想為 Windows 構(gòu)建一個(gè)應(yīng)用程序。此應(yīng)用程序最簡單的方法是將一些按鈕(尚未有 55 個(gè))添加到主 window.xaml 中。我想對(duì)其中一個(gè)按鈕進(jìn)行編程。它被稱為“U”。當(dāng)人們按下 U 按鈕(不是鍵盤上的)時(shí),應(yīng)用程序會(huì)改變按鈕的顏色。我開始制作一個(gè)程序。首先,我將 U 按鈕放在主窗口上,并像其他按鈕一樣將其重命名。之后我雙擊它,這樣我就可以在主 window.xaml.cs 中編輯該函數(shù)。我寫了這個(gè)程序: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 按鈕在我創(chuàng)建后就已設(shè)置為背景顏色。我的問題是,當(dāng)我按U按鈕時(shí),程序運(yùn)行正確,但最后一次交換(Z1 = P1)失敗,因?yàn)橹拔覍1顏色設(shè)置為K1顏色,這就是為什么Z1實(shí)際上是K1。(我可以看到兩個(gè)藍(lán)色按鈕,沒有紅色按鈕)。將Z1顏色設(shè)置為紅色的方法不好,因?yàn)镻1和Z1可以是任何其他顏色。其他先將 Z1 交換到 P1 然后在最后一個(gè) N1 交換到 Z1 的方法不好,我不會(huì)有綠色。我怎么能這樣做呢?
1 回答

當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
P1因此,首先將 的顏色保存到臨時(shí)變量中。
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)
- 1 回答
- 0 關(guān)注
- 131 瀏覽
添加回答
舉報(bào)
0/150
提交
取消