【发布时间】:2013-03-20 19:19:17
【问题描述】:
我有一个 C# 中的 WPF 应用程序。
我有一个 MainWindow 类,它继承自 System.Windows.Window 类。
接下来我的磁盘上有一个 xaml 文件,我想在运行时加载它:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="I want to load this xaml file">
</Window>
如何在运行时加载该 xaml 文件?换句话说,我希望我的 MainWindow 类使用提到的 xaml 文件,所以我确实不想使用 MainWindow 的方法 AddChild 因为它向窗口添加了一个子窗口,但我还想替换 Window 参数。我怎样才能做到这一点?
【问题讨论】:
-
感谢您的提示,但我之前已经看过该页面 - 那里的所有内容都进行了详细描述,仅根据该帖子,我 无法替换
Window参数来自磁盘上的 xaml 文件的一个 - 我可以只添加新的孩子到它。 -
“窗口参数”是什么意思?顶部
标记 是 对在处理 xaml 后成为 Window 实例的类的描述。如果要替换 MainWindow 的实例,那么问题是谁拥有这个实例,即要更改的变量在哪里?然后,您可以使用 XamlReader 的结果更改此变量。 -
彼得,为了您自己的利益,如果您希望人们在未来努力为您提供帮助,您应该阅读、评论并为建议的答案投票。
-
@thomas:非常感谢,这正是我想要的。