[英]How do I Encapsulate a WPF ViewModel/View UserControl as a Control
[英]How do I switch the WPF UserControl?
我想在按下UserControl1中的按鈕附加到MainWindow時更改為UserControl2。
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;
我該如何實現?
將以下代碼放入您的按鈕單擊事件中
Window w = Window.GetWindow(this);
if(null != w)
{
((UserControl)w.FindName("a")).Visibility = Visibility.Hidden;
((UserControl)w.FindName("b")).Visibility = Visibility.Visible;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.