[英]How to change a listbox unselected item colour from code behind
正如您已經在鏈接中看到答案一樣,您需要應用樣式。 現在,您需要通過后面的代碼來應用該樣式(在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中定義列表框,並使用databinding
, INotifyPropertyChanged
來降低代碼復雜度。
希望我已經回答了您的問題。 讓我知道評論部分是否還有其他內容。
另外,請注意:在問題中您提到的鏈接。 完全一樣,樣式將在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.