【问题标题】:How To add a ChildWindow to MainWindow in WPF ,programatically?如何以编程方式将子窗口添加到 WPF 中的 MainWindow?
【发布时间】:2016-10-21 09:48:33
【问题描述】:

我有一个子窗口类型:

Xceed.Wpf.Toolkit.ChildWindow

我的主窗口类型为System.Windows.Window 如何以编程方式将所有子窗口放入主窗口?

【问题讨论】:

  • 答案实际上在 Extended WPF Toolkit 指南中。
  • @Evangellink 我在文档中只找到了这个页面,但似乎没有提到以编程方式加载 childWindow wpftoolkit.codeplex.com/…
  • 其实就是说主窗口类型应该是WindowContainer类型

标签: wpf wpf-extended-toolkit


【解决方案1】:

我找到了解决方案: 在主窗口的 xaml 中:

<Window x:Class="WpfApplicationTestChildWindow.Window2"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WpfApplicationTestChildWindow"
        xmlns:xceed="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
        xmlns:primitive="clr-namespace:Xceed.Wpf.Toolkit.Primitives;assembly=Xceed.Wpf.Toolkit"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <primitive:WindowContainer Name="cntr1">
        </primitive:WindowContainer>
    </Grid>
</Window>

在后面的代码中:

using System.Windows;
namespace WpfApplicationTestChildWindow
{
    public partial class Window2 : Window
    {
        public Window2()
        {
            InitializeComponent();
            ChildWindow1 child1 = new ChildWindow1();
            cntr1.Children.Add(child1);
            child1.Show();
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 2012-07-03
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多