我正在开发一个只有ContentControl
元素的主窗口的程序。
在此主窗口的类中,我可以按ContentHolder.Content = new UserControlMain()
更改内容。在UserControlMain
中,我有一个按钮,可以再次将窗口内容更改为新的用户控件。
我遇到了第二次更改窗口内容的问题。如果我没有实例化MainWindow
类,我就无法从除了它自己的类之外的任何地方访问Content
属性。我也无法访问与该类关联的ContentControl
元素。但是,如果我实例化MainWindow
对象,则会遇到一条错误消息,指出已经设置了内容。
关于我如何解决这个问题的任何提示?
答案 0 :(得分:0)
我的建议是:
在MainWindow中创建一个名为
的网格<Grid name = "mainGrid">
</Grid>
然后,在后面的代码中你可以轻松地做到这一点:
mainGrid.Children.Clear();
mainGrid.Children.Add(new UserControlMain());
此致