从我可以从类似的问题中读到的WPF应该是基于类的,这很好。
我正在为自己编写一个资产管理工具来跟踪我的股票、许可证和联网设备。我是网络设备,我正在创建一个类,我称之为ComputerAsset,它将由3个类Asset,NetworkConnectionDetails和ComputerDetails组成。
为了简单起见,我只从每个类中选择几个变量。资产将包含唯一的资产ID,即设备序列号。NetworkConnectionDetails将包含IP和MAC地址列表,如果它们是Wifi、以太网或蓝牙,则ComputerDetails将包含处理器、RAM和硬盘大小以及操作系统详细信息。
我想做的是为这三个人分别创建一个模板,所以... Asset()将是一个WPF窗口,只有标签和文本框。NetworkConnectionDetails是一个带有DataGridView的WPF窗口ComputerDetails是一个类似于Asset的WPF窗口
我想做的是为ComputerAsset创建一个WPF窗口,并在为WPF窗口创建的布局中为每个类使用WPF。显而易见的原因是,如果我决定扩展任何资产,它会自动更新任何使用Asset类的WPF窗口中的可用信息。
我有麻烦找到这方面的信息(或可能使用错误的搜索条件!)
是否可以使用WPF窗口来包含其他WPF窗口?
这里有一个链接到一个我正在尝试做的事情的视觉例子,它可以更好地解释它。我希望能够设置我创建的WPF窗口,并将它们插入到另一个WPF窗口中,而不是打开新窗口。本质上是构建一个由其他WPF窗口/类组成的WPF窗口。
图片:https://photos.google.com/share/AF1QipM1iVC79w-ZSIqYeOBioU9DyFdeFUYKS43riqi80N8kqxJ5wajekWg72GQxdFQuRQ/photo/AF1QipOtva3EliD8BIzbNb_aPGE5ks1GjoitqZNJlLMC?key=c3ZvdXVFU1lyTDJjTmNWMzA5dldUNTNERHVRYUtn
2条答案
按热度按时间ztigrdn81#
我希望你的要求是有一个主窗口,并从它作为它的孩子打开窗口。要实现这一点,只需将新窗口的所有者设置为主窗口,它应该可以满足您的要求。
下面是一个代码示例:
通过单击
Add -> Window
将新窗口添加到项目中。默认情况下,您已经拥有MainWindow
。新窗口为MainWindow2.xaml
。在应用程序中的任何时候,当你想创建一个新窗口时,只需在
MainWindow
中这样做:这样,当应用程序关闭时,子窗口也会关闭。如果您打算从当前的WPF应用程序启动一个新的WPF应用程序,请给予this。
ubof19bj2#
你可以找到一种方法,让三个窗口之间的按钮彼此导航,请分享您的结果,因为我面临着类似的挑战