从按钮更改窗口内容单击用户控件

时间:2013-10-16 22:00:59

标签: c# wpf xaml wpf-controls

我正在开发一个只有ContentControl元素的主窗口的程序。  在此主窗口的类中,我可以按ContentHolder.Content = new UserControlMain()更改内容。在UserControlMain中,我有一个按钮,可以再次将窗口内容更改为新的用户控件。

我遇到了第二次更改窗口内容的问题。如果我没有实例化MainWindow类,我就无法从除了它自己的类之外的任何地方访问Content属性。我也无法访问与该类关联的ContentControl元素。但是,如果我实例化MainWindow对象,则会遇到一条错误消息,指出已经设置了内容。

关于我如何解决这个问题的任何提示?

1 个答案:

答案 0 :(得分:0)

我的建议是:

在MainWindow中创建一个名为

的网格
<Grid name = "mainGrid">

</Grid>

然后,在后面的代码中你可以轻松地做到这一点:

mainGrid.Children.Clear();
mainGrid.Children.Add(new UserControlMain());

此致