gpt4 book ai didi

.net - 从 ContentControl 中的 WPF 页面加载内容

转载 作者:行者123 更新时间:2023-12-04 10:18:32 25 4
gpt4 key购买 nike

我正在寻找一种用预定义页面换出我的应用程序部分内容的方法。我到了 ContentControl ,但我无法从我的页面复制内容。我使用的代码是

ContentControl1.Content = new PageName().Content

这给了我一个异常(exception),说明 Specified element is already the logical child of another element. Disconnect it first.
有什么办法可以在 ContentControl 中加载页面吗? ?

或者,有没有什么方法可以使用 Visual Studio 设计器来设计页面并以更容易在 ContentControl 中加载的方式存储它们? ?

最后,这会让我开心,但是有什么办法可以让我在 ContentControl 中获得内容?在 Window 中声明的调用方法包含它?

最佳答案

编辑 2:为了能够加载页面,您需要删除内容控件并使用 Framenavigation window .

编辑:我再次阅读了这个问题,并意识到您使用的是页面,以下解决方案仅适用于用户控件。如果您尝试使用 Page 对象,您仍然会收到错误消息。

为了在内容控件中加载用户控件,您可以尝试以下操作:

ContentControl1.Content = new UserControl();

我认为从控件内的主窗口调用方法不是一个好主意,但如果你想这样做,你可以将 Window 的一个实例传递给页面构造函数,并使用它从主窗口调用方法。

关于.net - 从 ContentControl 中的 WPF 页面加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5429042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com