2014-03-04 37 views
0

我甚至不確定我是否在使用正確的術語來表達我想要做的事情。但基本上我有一個個人組織者計劃,其內容根據你正在做的任務,日曆與聯繫人列表與待辦事項列表等有所不同。如何在WPF和C#中進行非線性頁面導航?

我的搜索不斷提出「導航」,但我不是確信這就是我所追求的,因爲我不想在頁面之間前進和後退。我希望用戶能夠點擊鏈接或按鈕並能夠跳轉到程序中的任何點。我最好每次都刪除所有的控件並添加新的控件?如果可能的話,我想把它全部保存在一個窗口內。

回答

1

您想使用用戶控件。每個用戶控件就像一個控件的子頁面。然後,您保持相同的母版頁,並根據您想要顯示的內容切換用戶控件。你可以把用戶控件在單獨的標籤,如果你喜歡,也可以把它們一前一後,讓他們顯示/隱藏,或者你可以用代碼動態加載它們像

myBorder.Child = new MyUserControl(); 
3

如果我在你的情況,我會使用製表符。爲每個「任務」(日曆,聯繫人列表,待辦事項列表)設置單獨的選項卡。通過這種方式,用戶只需點擊一下他們想要導航到的任何任務。

+0

這看起來像它的工作,謝謝。菜單可以用來在不同的窗口之間切換,例如查看>聯繫人?我想給用戶多個選項。 – drewd423

+0

是的。所有你需要做的是在菜單選項的處理程序方法中有代碼來「點擊」選項卡。該行可能是「contactsTab.Click」; – Valevalorin