首页 > 解决方案 > WPF - 将一个主窗口用于其他窗口

问题描述

我是 WPF 新手,我希望有一个主窗口和几个其他窗口(设置、表单等)。通常,如果用户单击设置按钮,它会打开设置窗口,如果用户单击窗口以外的其他按钮,则会打开新窗口windows 用户选择了什么。

但我只想向用户显示所有其他窗口的一个窗口。当他单击菜单上的设置时,设置窗口将加载到主窗口。如果用户选择了除该窗口之外的任何其他窗口,则会将其加载到主窗口。

类似于 www.wpftutorial.net 这个网站。

可能吗 ?

标签: c#wpf

解决方案


考虑以下方法

在您的主窗口中放置一个网格:

 <Window Name="mainWindow"
        x:Class="Example"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >

        <Grid Name="grControls" />

   </Window>

然后将您的屏幕创建为 UserControls,当用户单击您的菜单或导航栏时,您可以在主窗口网格中添加一个用户控件作为子项。

var userControl= new UserControl();
mainWindow.grControls.Children.Add(userControl);

这可以使用 MVVM 模式来完成

在此处输入图像描述


推荐阅读