Как мне переключить WPF UserControl?

1

Я хочу перейти на UserControl2, когда нажата кнопка UserControl1, привязанная к MainWindow.

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;

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

Теги:
xaml
wpf

1 ответ

1
Лучший ответ

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

Window w = Window.GetWindow(this);
if(null != w)
{
    ((UserControl)w.FindName("a")).Visibility = Visibility.Hidden;
    ((UserControl)w.FindName("b")).Visibility = Visibility.Visible;
}
  • 0
    Верный! Я хочу это! Огромное спасибо!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню