2011-02-24 227 views
2

我是桌面應用程序開發新手,有一個非常基本的問題。我有我想我有以下選項命名主窗口WPF的形​​式,我應該如何去爲這個多頁,如「用戶管理」,「管理內容」等。多頁WPF應用程序

  1. 使用多種表格
  2. 標籤
  3. 組框?

任何澄清將是偉大的!

回答

4

我與之合適的解決方案是使用WPF Pages,但感謝您的回答。

+0

就像你提供的是沒有更多的可用 – kashif 2015-08-22 14:28:28

+0

@ kashif謝謝,我已經更新它現在:) – Prisoner 2015-08-24 07:56:38

0

我想給你一個例子,我在我的應用程序中有一些東西。

該應用程序有兩個窗口:主窗口和另一個窗口(也來自窗口,並配備適當的按鈕和事件處理程序),用作啓動對話框。開始對話被稱爲在主窗口的這樣的構造:

public partial class MainWindow : Window 
{ 
    startdlg m_dlg; 
    // ... 

    public MainWindow() 
    { 
     m_dlg = new startdlg(); 

     if ((bool)m_dlg.ShowDialog()) 
     { 
      // ... 
     } 
     else 
     { 
      Close(); 
     } 
     // ... 
8
  • 那麼在我的最新的應用程序,我開始使用一個TabControl,那是去一個安全的和比較容易的方式。

  • 最近用一系列擴展器在內部切換了帶有StackPanel的tabcontrol。我設計了擴展器,讓它們垂直顯示標題並水平擴展......與第一個xbox dashboard有些類似。它看起來很棒,效果很棒! =)

  • 另一種選擇是使用頁面而不是窗口...然後,您只需導航到每個不同的頁面。

編輯: Here's一個多頁應用的一個例子......可能是接近你所需要的。

1

創建
用戶控件(WPF):UserManagement
usercontrol2(WPF):ManageContent

在主窗口

運行按鈕的點擊代碼的地方控制 「ContentControl中」: //顯示usercontrol1
contentControl.content = new UserManagement();

//顯示usercontrol2
contentControl.content = new ManageContent();

希望這可以幫助你。

2

還有很多方法要做到這一點,比如創建UserControl並在運行時顯示它們。但是使用TabControl是快速和安全的。

只需使用TabControl並將頁面置於選項卡項目中。然後通過將值設置爲每個TabItem的值Visibility =「Collapsed」來隱藏TabControl的標題。

結果如下:

enter image description here

enter image description here

enter image description here

正如你看到的標頭是隱藏,你可以切換到你想要的每一頁。