如何指示Blend生成有效的资源加载代码?

时间:2019-06-07 18:11:36

标签: c# wpf blend

我正在Blend中设计一个用户界面,需要在激活按钮时打开一个新窗口。做到这一点的代码非常简单:

        var w = new Window1();
        w.Owner = this;
        _ = w.ShowDialog();

但是,新窗口无法加载其样本数据。失败的代码是自动生成的,实际上不受我的影响:

        Uri resourceUri = new Uri("ms-appx:/SampleData/Users/Users.xaml", UriKind.RelativeOrAbsolute);
        Application.LoadComponent(this, resourceUri);

后一行失败,出现ArgumentException:无法使用绝对URI。

如何以一种可以正确加载样本数据的方式打开新窗口?

1 个答案:

答案 0 :(得分:0)

删除 ms-appx: 就可以了。
它应该看起来像:Uri("/SampleData/Users/Users.xaml", UriKind ...