0

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

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

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

4

1 回答 1

0

我的建议是:

在 MainWindow 中创建一个名称为 Grid

<Grid name = "mainGrid">

</Grid>

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

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

问候,

于 2013-10-16T22:17:49.187 回答