簡體   English   中英

如何從后面的代碼更改列表框未選擇的項目顏色

[英]How to change a listbox unselected item colour from code behind

我必須通過后面的代碼創建listBox。 之后,當未選擇列表框時,我必須更改所選項目的顏色。 我已經找到解決方案,但是無法通過后面的代碼來呈現它。

在此處輸入圖片說明

謝謝

正如您已經在鏈接中看到答案一樣,您需要應用樣式。 現在,您需要通過后面的代碼來應用該樣式(在XAML中定義)的幫助嗎? 如果是,則應用以下代碼:

Style style = this.FindResource("YourStyleName") as Style;
myListBox.Style = style;

如果您的樣式是在同一Window的XAML中定義的,則上面的代碼將起作用。 如果在其他地方,請遵循以下代碼:

Style style = Application.Current.FindResource("YourStyleName") as Style;
myListBox.Style = style;

話雖如此,我不建議通過C#添加一個listbox ,因為通過C#處理UI可能很困難。 我建議在XAML中定義列表框,並使用databindingINotifyPropertyChanged來降低代碼復雜度。

希望我已經回答了您的問題。 讓我知道評論部分是否還有其他內容。

另外,請注意:在問題中您提到的鏈接。 完全一樣,樣式將在XAML中使用

如果可以的話,可以很容易地覆蓋列表框上的窗口顏色

listBox1.Resources[SystemColors.InactiveSelectionHighlightBrushKey] = Brushes.Blue;

我選擇了您的rgb顏色,准確地說是:

listBox1.Resources[SystemColors.InactiveSelectionHighlightBrushKey] = new SolidColorBrush(Color.FromArgb(255, (byte)51, (byte)153, (byte)255));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM