我有带有 Frame 对象的 WPF 窗口,我想在其中加载通过 http 请求收到的 xaml 代码。 (请求响应是带有 xaml 代码或文件的 URL)。 如何初始化此页面或加载框架对象?
您可以使用 XamlReader 以编程方式加载 XAML。
MainWindow.xaml
<Grid>
<Frame x:Name="XamlFrame" />
</Grid>
MainWindow.xaml.cs
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.XamlFrame.Content = XamlReader.Parse(@"
<TextBlock
xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
Text=""This is a test."" />");
}
}