有问题的图片位于与此类似的ResourceDictionary内的ControlTemplate中(为清晰起见,删除了各种详细信息):
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006">
<ControlTemplate x:Key="ImageTestTemplate" TargetType="ImageTest">
<Grid>
<Image Source="/MyAssembly;Component/Images/MyImage.png"/>
</Grid>
</ControlTemplate>
</ResourceDictionary>
当我在Expression Blend中查看控件时,图像显示正常,但是当我运行应用程序时,图像不会显示。如果我将相同的图像放入UserControl,它也会显示正常,所以问题与使用模板有关。
还有其他方法我应该在模板中加载图像资源吗?
答案 0 :(得分:0)
我认为你不需要领先的'/'。我用于项目的基本资源路径是SL 3&amp; S中的“IMLPrototype2; component / Model / Sounds /”。 4。