我对WPF很新,必须创建一个应用程序。我有一个窗口(MainWindow),顶部有一个主菜单,有5个菜单项。
我不想为每个菜单项创建新的弹出窗口但是我喜欢我的程序来响应菜单项,因此在MainWindow中显示其他和其他表面(菜单将是静态的在同一位置)。
我找到了UserControl,如果您不提出任何其他建议,这将是一个解决方案。对你来说可能很容易问题,但对我来说也是一个很大的帮助。谢谢。
答案 0 :(得分:1)
您只需要一个工具栏,其中包含toolbaritem用于您的菜单,以及一个内容控件,您可以根据菜单项将内容属性设置为内容。如果你做了一点MVVM,你只需将vm设置为content属性,并为你的视图定义一些datatemplate。
<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>