2016-10-21 3 views
0

私はタイプの子ウィンドウがあります。どのようにプログラムでMainWindowにChildWindowをWPFで追加するには?

Xceed.Wpf.Toolkit.ChildWindow 

を、私のメインウィンドウがタイプSystem.Windows.Window どのように私のメインウィンドウにプログラム的に私のすべての私の子ウィンドウ缶のでしょうか?

+0

答えは、Extended WPF Toolkitのガイドに実際にあります。 –

+1

@Evangelinkドキュメンテーションにこのページしか見つかりませんでしたが、プログラムでchildWindowを読み込むことについての言及はないようです。http://wpftoolkit.codeplex.com/wikipage?title=ChildWindow&referringTitle=Documentation – nima

+0

実際には、メインウィンドウタイプはWindowContainer型である – nima

答えて

0

私は解決策が見つかりました:メインウィンドウのあなたの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(); 
     } 
    } 
} 
関連する問題