我正在尝试显示XAML格式的图像。该图像位于我的Assets文件夹中,Build Action设置为content。
我想检索图像,但我尝试过的所有内容都失败了,包括ContentControl,Button和Image。它不是显示图像,而是将图像的路径名称显示为文本。
<ContentControl Content="Assets/Logos/ups.xaml" Width="100" Height="100"/>
答案 0 :(得分:0)
我不确定你能做到这一点。 Xaml必须作为组件/可视树加载。
也许您可以创建自己的自定义控件来读取Uri
源并处理内容。或者也许有人已经创造了这样的控制。
<MyCustomXamlControl Source="Assets/Logos/ups.xaml" Width="100" Height="100"/>
代码如下:
private async void OnSourceChanged(Uri source)
{
var file = await StorageFile.GetFileFromApplicationUriAsync(source);
string xaml;
using (var stream = await file.OpenReadAsync())
using (var reader = new StreamReader(stream.AsStream()))
{
xaml = reader.ReadToEnd();
}
this.Content = XamlReader.Load(xaml);
}
注意:我没有测试过以上内容。这只是我放在一起的一个快速示例,请不要判断质量:)尝试摆弄以弄清楚如何将文件加载到string
并将其提供给XamlReader
。