2014-03-26 73 views
1

我對WPF相當陌生,不得不創建一個應用程序。我有一個窗口(MainWindow),在其頂部有一個主菜單和5個菜單項。你推薦哪個WPF佈局管理器或其他控件?

我不想爲每個菜單項目創建新的彈出窗口,但我希望我的程序響應菜單項,並在此MainWindow中顯示其他表面和其他表面(菜單將靜態地保持相同位置)。

我發現UserControl,如果你不建議其他的東西,這將是一個解決方案。可能對你來說很容易,但對我來說也是一大幫助。謝謝。

回答

1

所有你需要的是一個帶有toolbaritem的工具欄,用於你的菜單和一個contentcontrol,根據你的菜單項將content屬性設置爲內容。如果你做了一點MVVM,你只需將vm設置爲內容屬性併爲你的視圖定義一些數據模板。

<Window> 
    <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Height="auto" /> 
      <ColumnDefinition Height="*" /> 
     </Grid.ColumnDefinitions> 

     <ToolBar Grid.Column="0"> 

     </ToolBar> 

     <ContentControl Grid.Column="1" Content="{Binding Path=ActualWorkspace}" /> 

    </Grid> 
    </Window> 
+0

什麼是ActualWorkspace? –