2016-04-07 72 views
-4

應用程序,我想創造一些基本的應用程序,它在視覺上看起來像Windows的控制面板:控制面板像在C#

Control Panel in Windows 7

  1. 下面爲每一個網絡形式的標題大圖標。
  2. 雙擊圖標結果打開一些額外的表單。
  3. 您可以使用鍵盤箭頭瀏覽圖標。

問題是,如果有一些常見的方法來做到這一點?那麼我認爲我可以通過調整應用風格並添加必要的行爲來做到這一點,但也許有其他方法?

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

+3

沒有真正的「標準」方式,但WPF在佈局靈活性方面提供瞭如此之多,以至於這應該是「從零開始」的小菜一碟。 – jleach

回答

0

如果你的意思是與此類似:

enter image description here

可以綁定表示「頁」到一個列表框,您很可能希望在用戶控件來包裝對象的一個​​ObservableCollection。我們將調用該UserControl PageSelector。

如果你想包含一個地址/搜索欄,你想要創建額外的UserControls,所有這些你可以包裝在另一個UserControl中,我們將調用ControlPanel。

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

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

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

0

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