2014-09-11 173 views
1

当UserControl1中的按钮位于主窗口时,我想要更改为UserControl2。如何切换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

认沽按照你的按钮单击事件代码

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

正确!我想要它!非常感谢!! – 2014-09-11 09:02:46