WPF中MDI应用程序的最佳方法?

Kis*_*mar 7 c# wpf xaml mdi

我正在开发一个商店的WPF应用程序.

所以我有一个MainWindow,剩下的就是Child.

哪个是用作子窗口的最佳选择.

  1. 窗口
  2. 用户控件

窗口将是正常的,它将在MainWindow上是顶部,如果它的UserControl它将在MainWindow的Canvas中.

所以任何人都可以建议我最好使用这两个.

IAm*_*rey 6

我建议您为子窗口使用UserControls.这允许您在主窗口上设置所有"父"控件,子控件不会覆盖它们.

作为进一步的建议,我建议调查Caliburn Micro.这是处理WPF窗口和用户控件的一个很好的框架.

要将子UserControl添加到父窗口,我通常只是将ContentControl添加到我的主窗体,如下所示:

<ContentControl x:Name="ViewWindow" Margin="10" />
Run Code Online (Sandbox Code Playgroud)

只需将您的孩子分配给该控件,您就可以了.