首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建包含多个WPF Windows/类的WPF窗口?

如何创建包含多个WPF Windows/类的WPF窗口?
EN

Stack Overflow用户
提问于 2016-11-30 16:13:34
回答 1查看 188关注 0票数 0

从我从类似问题中所能读到的东西来看,WPF应该是基于类的,这是很好的。

我正在为自己编写一个资产管理工具,以跟踪我的股票、许可证和网络设备。我负责网络设备,我正在创建一个名为ComputerAsset的类,它将由3个类资产、NetworkConnectionDetails和ComputerDetails组成。

为了简单起见,我只从每个类中选择几个变量。资产将包含唯一的资产ID,设备序列号。NetworkConnectionDetails将包含IP和MAC地址的列表,如果它们是Wifi,以太网或蓝牙ComputerDetails将包含处理器、内存大小、硬盘驱动器和操作系统详细信息。

我要做的是为这三个人分别创建一个模板,所以.Asset()将是一个只有标签和文本框的WPF窗口。NetworkConnectionDetails将是WPF窗口,DataGridView ComputerDetails将是类似于资产的WPF窗口

我想要做的是为ComputerAsset创建一个WPF窗口,并在为WPF窗口创建的布局中为每个类使用WPF。显而易见的原因是,如果我决定展开任何资产,它会自动更新所有使用资产类的WPF窗口的可用信息?

我在找这方面的信息有困难(或可能是使用错误的搜索词!)

是否可以使用WPF窗口来包含其他WPF窗口?

这是一个链接到一个直观的例子,我试图做,这可能会更好地解释它。我希望能够设置我创建的WPF窗口,并将它们插入到另一个WPF窗口中,而不是打开新窗口。本质上构建一个由其他WPF窗口/类组成的WPF窗口。

图片:aPGE5ks1GjoitqZNJlLMC?key=c3ZvdXVFU1lyTDJjTmNWMzA5dldUNTNERHVRYUtn

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-30 17:35:16

我希望你的要求是有一个主窗口,并从它打开窗口作为它的孩子。要实现这一点,只需将新窗口的所有者设置为主窗口,它就可以满足您的需求。

下面是一个代码示例:

通过单击Add -> Window向项目添加一个新窗口。默认情况下,您已经拥有了MainWindow。新的窗口是MainWindow2.xaml

在应用程序中的任何时候,当您想要创建一个新窗口时,只需在MainWindow中这样做:

代码语言:javascript
复制
MainWindow2 mainWin2 = new MainWindow2();
mainWin2.Owner = this;
mainWin2.Show(); 

这样,当应用程序关闭时,子窗口也会关闭。如果计划从当前的WPF应用程序启动新的WPF应用程序,请读取this

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40893057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档