2016-05-14 11 views
0

i Inhalt des Fensters in wpf zeigen möchten, wenn Klick auf den Button i Container-Steuerelemente wie dem Spiel Panel wird verwenden denken, aber nichtWie zeigen Inhalte von WPF-Fenster in Stapelplatte

private void RibbonButton_Click(object sender, RoutedEventArgs e) 
    { 
     Window1 w1 = new Window1(); 
     stkShow.Children.Add(w1); 
    } 
+2

Sie können nicht, aber Sie können 'UserControl' erstellen, das sowohl in' Window' als auch 'StackPanel' angezeigt wird. – dkozl

+0

Können Sie' Show' oder 'ShowDialog' nicht einfach im Fenster selbst aufrufen? – sthotakura

+0

ok, wie zeigen Sie den Inhalt des Fensters in Ribbon-Steuerelement, wenn Sie auf Ribbon Control Button klicken ?? –

Antwort

0

Sie müssen nicht arbeiten Verwenden Sie den Inhalt des Fensters, das Sie als untergeordnetes Element verwenden möchten. Das hat für mich funktioniert.

private void RibbonButton_Click(object sender, RoutedEventArgs e) 
{ 
    Window1 Child = new Window1(); 
    StkPanelContent.Children.Clear(); 

    object content = Child.Content; 
    Child.Content = null; 
    this.stkShow.Children.Add(content as UIElement); 
} 

Ich hoffe, es hilft.