2014-09-11 11 views
1

Я хочу перейти на UserControl2 при нажатии кнопки в UserControl1, привязанной к MainWindow.Как переключить WPF UserControl?

MainWindow.xaml

<Viewbox Grid.Row="1" HorizontalAlignment="Center"> 
     <Grid> 
      <local:A x:Name="a" Margin="0,0" Width="1200" /> <--UserControl1 
      <local:B x:Name="b" Margin="0,0" Width="1200" /> <--UserControl2 
     </Grid> 
    </Viewbox> 

MainWindow.xaml.cs

public MainWindow() 
    { 
     this.Closed += this.WindowClosed; 
     this.InitializeComponent(); 

     this.a.Visibility = Visibility.Visible; 
     this.b.Visibility = Visibility.Hidden; 
    } 

Если кнопка нажата, чем

this.a.Visibility = Visibility.Hidden; 
this.b.Visibility = Visibility.Visible; 

Как я могу добиться этого?

ответ

1

Put следующего кода в вашей кнопке мыши события

Window w = Window.GetWindow(this); 
if(null != w) 
{ 
    ((UserControl)w.FindName("a")).Visibility = Visibility.Hidden; 
    ((UserControl)w.FindName("b")).Visibility = Visibility.Visible; 
} 
+0

Правильно! Я хочу это! Огромное спасибо!! –