2010-03-12 6 views
0

L'image en question est situé dans un ControlTemplate à l'intérieur d'un ResourceDictionary similaire à ce (divers détails supprimés pour plus de clarté):L'image montre dans Expression Blend, mais pas pendant l'exécution

<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> 

Quand je regarde le contrôle dans l'expression Mélangez l'image apparaît très bien, mais quand je cours l'application l'image n'apparaît pas. Si je dépose la même image dans un UserControl, il apparaît également très bien, donc le problème a quelque chose à voir avec l'utilisation du template.

Existe-t-il un autre moyen de charger la ressource image dans le modèle?

+0

Ce que j'ai fini par faire était de faire un nouveau contrôle utilisateur qui est essentiellement un wrapper pour un contrôle d'image . Il a une propriété "Source" qui est juste un passage pour la propriété "Source" du contrôle Image enveloppé. L'utilisation de ce contrôle d'emballage à partir du modèle fonctionne très bien. – onedozenbagels

Répondre

0

Je ne pense pas que vous ayez besoin du '/'. Le chemin de ressource de base que j'utilise pour un projet est "IMLPrototype2; component/Model/Sounds /" dans SL 3 & 4.

+0

Je l'ai essayé sans le premier '/'. Il ne montre toujours pas. – onedozenbagels

Questions connexes