簡體   English   中英

像 C# 中的應用程序一樣的控制面板

[英]Control Panel like application in C#

我想創建一些在視覺上看起來像 Window 控制面板的基本應用程序:

Windows 7 中的控制面板

  1. 每個額外表格的下方帶有標題的大圖標。
  2. 雙擊圖標會打開一些額外的表格。
  3. 您可以使用鍵盤箭頭瀏覽圖標。

問題是是否有一些通用的方法來做到這一點? 好吧,我想我可以通過調整應用程序樣式並添加必要的行為來做到這一點,但也許還有其他方法?

此外,我記得有一種方法可以通過編輯具有“.htm”擴展名的文件夾配置文件(如果我沒記錯的話)在 Windows 95/98 中創建這樣的東西。 我試圖用谷歌搜索該方法,但看起來我使用了錯誤的關鍵字......

使用 Spy++ 我看到控制面板應用程序使用樹控件和樹視圖,但您可能不需要分層視圖。 另一種可能性是所謂的列表視圖(如 Windows 資源管理器的右側),但我不確定 WPF 中的等效項是什么。

如果您的意思與此類似:

在此處輸入圖片說明

您可以將表示“頁面”的對象的 ObservableCollection 綁定到 ListBox,您可能希望將其包裝在 UserControl 中。 我們將調用該 UserControl PageSelector。

如果您想包含一個地址/搜索欄,您需要創建額外的 UserControl,所有這些都可以包裝在另一個 UserControl 中,我們將其稱為 ControlPanel。

如果您還不熟悉 DependencyProperties 和綁定,請充分了解它們。 它們使 UserControl 之間的通信變得輕而易舉。

此外,您可以創建一個名為 PageViewer 的 UserControl,它將處理顯示單擊的頁面。 然后,無論何時單擊 PageSelector 中的頁面,您都可以隱藏 PageSelector,顯示 PageViewer 並將 PageViewer 的 DataContext 設置為單擊的頁面。 請注意,PageViewer 可以使用綁定訪問 PageSelector 中單擊的頁面。

希望這能把你帶到某個地方!

暫無
暫無

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

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