Frage

Ich habe ein Projekt, das ein Bild im Fenster erfordert. Dies ist ein statisches Bild und fügte ich durch ‚Hinzufügen> Vorhandenes Element‘. Es existiert in der Wurzel des Projektes.

I Referenz das Bild in einer Testseite wie so -

<Page x:Class="Critter.Pages.Test"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Title="Test">
      <Image Source="bug.png"/>
</Page>

Das Problem ist, erhalte ich eine Meldung sagen, es kann nicht gefunden werden oder es ist Action zu bauen ist nicht Ressourcen, aber es existiert, und es ist bauen Aktion Ressource. Wenn ich eine neue Anwendung erstellen und es nur auf ein Fenster werfen dann es funktioniert gut.

Jede Hilfe wäre toll.

War es hilfreich?

Lösung

Versuchen Sie eine vollständige Wiederherstellung zu tun, oder die Build-Dateien löschen und dann die Datei erstellen.

Visual Studio nicht abholen immer Änderungen an Ressourcen, und es kann ein Schmerz, um es neu kompilieren zu bekommen.

Versuchen Sie auch eine vollständige URI als dass mir geholfen, als ich das gleiche Problem hatte. So etwas wie

pack://application:,,,/MyAssembly;component/bug.png

Andere Tipps

→ Rechtsklicken Sie die Bilddatei → Klicken Sie auf Eigenschaft → Build Action Wählen Sie auf Resource → Reinigen und Build-Lösung Führen Sie → die Lösung

Sie alle erhalten.

Ich hatte das gleiche Problem. Reinigung und Wiederaufbau der Lösung nicht das Problem beheben, so neu gestartet ich Visual Studio und es tat. Hier hofft, dass von Visual 2010 behebt dieses Problem und die vielen anderen, die wpf in Visual 2008 Plauge.

Versuchen Sie, den Pfad zu Ihrem Bild, beginnend mit einem „/“:

<Image Source="/bug.png"/>

Es gibt eine Lösung auf Ihre Frage

<Image Source="/WpfApplication4;component/images/sky.jpg" />

"Komponente" ist kein Ordner!

Es ist nicht, oder zumindest die aktuelle Beta nicht. Ich fand diese Seite während der Suche in genau das gleiche Problem. Rebuild / clean tat nichts. Nach dem Schließen wurde nach unten und Neuladen der Lösung der Datei auf magische Weise kompatibel wieder.

Beispiel für asynchrone Last, eine andere Option. Beispiel clip.mp4 ist im Webprojekt root.

void Landing_Loaded(object sender, RoutedEventArgs e)
{
    //Load video async

    Uri pageUri = HtmlPage.Document.DocumentUri;
    Uri videoUri = new UriBuilder(pageUri.Scheme, pageUri.Host, pageUri.Port, "clip.mp4").Uri;           

    WebClient webClient = new WebClient();
    webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
    webClient.OpenReadAsync(videoUri);
}

void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    byte[] VideoBuffer = new byte[e.Result.Length];
    e.Result.Read(VideoBuffer, 0, (int)e.Result.Length);
    MemoryStream videoStream = new MemoryStream(VideoBuffer);
    ContentVideo.SetSource(videoStream);
    ContentVideo.Stop();
    ContentVideo.Play();
}

stand ich genau das gleiche Problem, aber VS2008 oder Reinigung neu zu starten und den Wiederaufbau das Projekt nicht für mich arbeiten. Am Ende haben die folgenden Schritte, um den Trick.

  • Sie im Windows Explorer kopieren Sie das Bild in Ihrem Projekt Ressourcenordner. Beispiel: MyProject \ Resources \
  • in Visual Studio direkt auf die Ressourcen klicken und wählen Sie „Hinzufügen> Vorhandenes Element“, und wählen Sie das Bild, das Sie in nur kopiert haben
  • in der Form XAML stellen Sie die Bildquelle: "Source="Resources/MyImage.ico" (mein Bild als Symbol (ICO) Datei gespeichert wurde, aber dieser Ansatz sollte für jeden Bildtyp
  • arbeiten

Hope, das hilft jemand

Ich hatte ein ähnliches Problem. Nachdem ich gelöscht eine someStyle.xaml Datei, die ich nicht wirklich aus der Lösung Explorer verwendet wurde. Dann wieder habe ich die Datei, aber keine Änderung passiert ist. Reinigung und Wiederaufbau des Projekts nicht helfen.

Sie einfach die entsprechende Zeile zu löschen:

<ResourceDictionary Source="someStyle.xaml"/> 

hat den Trick.

Ich hatte die gleiche Fehlermeldung, aber meine Probleme waren ein einfacher NOOB Fehler.

Wenn ich meine ICO-Dateien hinzugefügt, um „My Project / Ressourcen“ aus VS einen Unterordner namens Ressourcen und ich versuchte, zu verwenden;

<Window Icon="icons1.ico">

als ich hätte sein sollen verwendet wird;

<Window Icon="Resources/icons1.ico">

... nicht beurteilen, ich begann vor WPF 1 Woche mit:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top