c# - WPF - 将一个主窗口用于其他窗口
问题描述
我是 WPF 新手,我希望有一个主窗口和几个其他窗口(设置、表单等)。通常,如果用户单击设置按钮,它会打开设置窗口,如果用户单击窗口以外的其他按钮,则会打开新窗口windows 用户选择了什么。
但我只想向用户显示所有其他窗口的一个窗口。当他单击菜单上的设置时,设置窗口将加载到主窗口。如果用户选择了除该窗口之外的任何其他窗口,则会将其加载到主窗口。
类似于 www.wpftutorial.net 这个网站。
可能吗 ?
解决方案
考虑以下方法
在您的主窗口中放置一个网格:
<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 模式来完成
推荐阅读
- sql - 如何计算 Presto 中每 n 行的窗口函数?
- sql - “非唯一索引”的目的是什么
- apache-flink - 无法使用 flink 读取 kinesis 流,出现 SdkClientException:无法执行 HTTP 请求:当前令牌 (VALUE_STRING)
- .net - 如何将代理添加到雪花 .NET 连接器?
- npm - npm 没有安装我的包的最新版本
- apache-kafka - 如何将Kafka流提交间隔与kafka流中的翻滚窗口同步?
- javascript - 通过 Graph Api 向 Teams 发送聊天/频道消息
- spring-security - LDAP 是以明文形式还是以编码文本形式存储用户密码?
- java - 创建新字符串时使用类引用类型 Object 和类引用类型 String 有什么区别?
- java - 试图解决这个 Java 问题:finding palindromes (String)