簡體   English   中英

使WPF Listview遵循Windows主題

[英]Make WPF Listview adhere to the Windows theme

我是一名經驗豐富的編碼員,正在努力學習C#和WPF。 現在,我對細節有點敏感,我想確保我的應用程序與其他用戶界面融為一體。 但是,我似乎無法使用ListView完成此操作。 我的設置很簡單 - 將ListView添加到我的窗口,綁定到我選擇的ObservableCollection ,然后運行應用程序。

結果就是彈出的項目很好(沒有有意義的內容)。 但是,ListView上的選擇矩形始終是深藍色,使我回到XP之前的日子,而不是使用默認Windows 7視覺樣式的更整潔的主題選擇。 要查看該類型的選擇,只需在資源管理器中選擇一個文件,或者在控制面板的“程序和功能”中查看另一個示例。 看起來很漂亮。

如何根據我的用戶設置讓WPF正確地為我的ListView設置主題? 我不想重新發明整個選擇代碼並添加大量的樣式和doodahs - 我想要一個看起來不錯的普通Windows應用程序。 按鈕工作正常,文本框工作正常,組合框看起來很好,等等。這只是ListView看起來完全廢話。

編輯:如果需要,我可以使用另一個(非常,非常優選不是第三方)控件,但是我確實需要一個看起來像本機的項目列表,並且我在資源管理器中為每個所選項目接近類似於Tiles選項的布局(icon ,desc,額外的信息行)。 垂直滾動只是我需要的。

如果您使用ListView並將ListView.View設置為GridView,那么您將獲得與Windows 7資源管理器非常相似的外觀。 (至少在我看來,或者這是你正在談論的外觀?)。 它也遵循活躍的主題

示例1.右側帶有GridView的ListView。 選擇有效

替代文字

示例2.右側帶有GridView的ListView。 選擇無效

替代文字

示例3.使用高對比度主題#2

替代文字

暫無
暫無

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

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