所以我有一个Window类来改变这个 . 单击按钮上的内容:

public partial class MainWindow : Window
{
    CreateSessionWindow csw;
    RateSessionWindow rsw;
    CloseSessionWindow closesw;
    public MainWindow()
    {
        InitializeComponent();
        csw = new CreateSessionWindow();
        rsw = new RateSessionWindow();
        csw.setGoBackPage(rsw);
        closesw = new CloseSessionWindow();
    }

    private void bttnCreateSession_Click(object sender, RoutedEventArgs e) {

        this.Content = new CreateSessionWindow();
    }
}

如您所见,我将另一个usercontroll传递给我的usercontrolclass'CreateSessionWindow'

在这堂课中我有这个:

public partial class CreateSessionWindow : UserControl
{
    RateSessionWindow mw;
    public CreateSessionWindow()
    {
        InitializeComponent();
    }

    public void setGoBackPage(RateSessionWindow mw1) {
        mw = mw1;
    }

    private void bttnGoBack_Click(object sender, RoutedEventArgs e)
    {

        this.Content = mw; //here it shows only a empty screen
    }    
}

所以我想要的是当我点击usercontroll中的一个按钮wpf内容应该改为RateSessionWindow但是当我点击按钮时会发生什么它只显示一个空屏幕 . 但它应该显示我的RateSessionWindow类的元素 .

编辑:我发现RateSessionWindow只会在我写的时候出现:

this.Content = new RateSessionWindow();

但如果我有像现在这样的参考它将无法工作,但为什么?...