Frage

Meine Motivation für diese Frage ist eigentlich nur ein Bild angeben, um über eine Abhängigkeitseigenschaft für Imagesource in einer Benutzersteuerung verwendet werden. Ich habe einige Schmerzpunkte schlagen die Verwaltung, den Zugang beteiligt, und die Einheit für diese Prüfung.

  • Ist der Ressource-Editor ein gutes Werkzeug, um Bilder für die Anwendung zu erhalten?
  • Was ist der beste Weg, um die Bitmap aus dem Editor in einen Imagesource zu übersetzen?
  • Wie kann ich den Ressourcendateinamen aus dem Editor greifen?
War es hilfreich?

Lösung

Nein, die Ressourcen-Editor ist kein gutes Werkzeug.

In einer WPF-Anwendung der beste Weg ist, um alle Ihre Bilder in einem Verzeichnis „Images“ setzen und jeden als „Ressource“ zu markieren. Dann können Sie sie direkt in Steuerungen zur Bild Referenz und anderswo.

Hier sind die genauen Schritte:

  • Zuschneiden und ansonsten passen Sie Ihre Bilder Ihre Lieblings Bitmap mit dem Programm Bearbeitung (Paint.NET, Photoshop, etc.)
  • Speichern sie als .png-Dateien (oder JPG oder GIF, wenn Sie bevorzugen)
  • Ein „Bilder“ -Ordner in Ihrer Visual Studio-Lösung (oder mehr Ordner, aber Sie sie organisieren wollen)
  • Ziehen Sie die Bilder von Ihrer Festplatte in Ihrem Ordner „Images“ (oder Rechtsklick auf das Projekt, wählen Sie Neu -> Vorhandenes Element und wählen Sie die Bilder)

Jetzt können Sie Ihre Bilder einfach in XAML Referenz:

<Image Source="Images/MyImage.png" />

oder in dem Code ein:

var source = (BitmapSource)Application.LoadComponent(
               new Uri("Images/MyImage.png", UriKind.Relative));

Sie können Bilder auch in externen Baugruppen verweisen:

<Image Source="ReferencedAssembly;v1.0.0.1;component/Images/MyImage.png" />

Welche im Code wäre:

var source = (BitmapSource)Application.LoadComponent(
               new Uri("ReferencedAssembly;v1.0.0.1;component/Images/MyImage.png",
                 UriKind.Relative));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top