我是這個編程的新手。我想為 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)
- 1 回答
- 0 關注
- 122 瀏覽
添加回答
舉報
0/150
提交
取消