0

有问题的图像位于与此类似的 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 中,它也显示得很好,所以问题与使用模板有关。

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

4

1 回答 1

0

我认为您不需要前导的“/”。我用于项目的基本资源路径是 SL 3 和 4 中的“IMLPrototype2;component/Model/Sounds/”。

于 2010-03-12T22:07:48.757 回答