Image en WPF Bouton n'est pas Visible au moment de l'Exécution

Tous, j'ai le texte suivant pour commencer une petite application qui vérifie .fichiers resx pour la cohérence de l'embedded crochets (de sorte que des erreurs d'exécution, de non-correspondance "... {0}" les chaînes ne pas se produire). J'ai le code XAML suivant pour la MainWindow.xaml, et mon problème est lié à l'image qui sera affichée sur le bouton

<Window x:Class="ResxChecker.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="174.383" Width="495.869">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="350*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="30*"/>
        </Grid.RowDefinitions>
        <Label Content="Select .resx file:" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Height="24" Width="Auto" Grid.ColumnSpan="1"/>
        <TextBox Grid.ColumnSpan="2" HorizontalAlignment="Stretch" Margin="10,0,0,0" Grid.Row="1" TextWrapping="Wrap" Text="" VerticalAlignment="Top"/>
        <Button Grid.Column="2" HorizontalAlignment="Right" Margin="5,0,10,0" Grid.Row="1">
            <Image VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="16 " Width="16" Source="pack://siteoforigin:,,,/Resources/UserCost2013Open16.png"/>
        </Button>
    </Grid>
</Window>

L'image a 'Construire l'Action = Ressource", "Copier vers le répertoire de sortie = Ne pas copier" - l'image s'affiche dans le concepteur, mais pas au moment de l'exécution. J'ai vu les questions suivantes et de lire les réponses, mais aucune résoudre le problème:

  1. Contrôle WPF les images ne sont pas affichées lorsqu'il est consommé par une application

  2. problème d'image dans wpf (image ne s'affiche pas)

  3. Image d'arrière-plan du Bouton apparaît pas dans WPF

Comment puis-je obtenir le bouton image pour apparaître au moment de l'exécution?

  • Essayez le réglage de l'action de construire à Content. Il peut être utile
  • Essayé aussi. Ce qui n'aide pas non plus...
  • Ce qui pourrait éventuellement contribuer à l'est de la vérification de la sortie de la console dans Visual Studio lors du débogage de l'application. Parfois, il montre utile erreurs (par exemple, la liaison des erreurs, etc.)
  • Habituellement, votre URI sera probablement la question, alors que Daniel dit chercher à la sortie de la fenêtre, il y aura probablement des plaintes au sujet de la source de l'image ne trouve pas ou quelque chose de cette nature.
  • la valeur build-action pour le contenu et la valeur "copier vers le répertoire de sortie" à la "copy" ou "copier si plus récent'
  • essayé tous ces pas la joie. Depuis, j'ai vérifier la "production" au moment de l'exécution, et mscorlib.dll a été lancer une IOException, mais sans donner d'autres informations...
  • Note aux rédacteurs: code de mise en forme doit être réservé pour code.
  • Voici aussi un explication de Microsoft sur le schéma d'URI utilisé pour WPF dans le cas où vous voulez comprendre la structure sous-jacente.
  • Ce que l'exception était-ce? Un InvalidCastException par hasard? Je suis en train de déboguer un problème similaire, et voir si les symptômes correspondent exactement à ce que l'un pourrait m'aider (et d'autres futurs visiteurs) trouver une solution.
  • Toutes mes excuses @O. R. Mappeur, j'ai été en vacances. Oui, si je me souviens bien c'était un InvalidCastException...
  • J'ai résolu mon problème en particulier; voir mon autre commentaire et le lien si vous êtes intéressés.
  • merci, va faire...
  • Résolu. Au lieu de la Source="/Ressources/goback.png" j'ai été l'aide de la Source=Ressources/goback.png. Paramètres: CopyIfNewer et le Contenu.

InformationsquelleAutor MoonKnight | 2013-03-26