图像显示在Expression Blend中,但在运行时不显示

时间:2010-03-12 20:19:04

标签: silverlight image controltemplate resourcedictionary

有问题的图片位于与此类似的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,它也会显示正常,所以问题与使用模板有关。

还有其他方法我应该在模板中加载图像资源吗?

1 个答案:

答案 0 :(得分:0)

我认为你不需要领先的'/'。我用于项目的基本资源路径是SL 3&amp; S中的“IMLPrototype2; component / Model / Sounds /”。 4。