Heim > Backend-Entwicklung > C++ > Wie legt man WPF-Bildquellen mithilfe von Pack-URIs im Code richtig fest?

Wie legt man WPF-Bildquellen mithilfe von Pack-URIs im Code richtig fest?

DDD
Freigeben: 2025-01-17 06:27:08
Original
686 Leute haben es durchsucht

How to Properly Set WPF Image Sources Using Pack URIs in Code?

WPF-Bildquelle mithilfe des Paket-URI im Code festlegen

Wenn in WPF ein Bild als Ressource in ein Projekt eingebettet wird, wird die Quelle des Bildes normalerweise im Code festgelegt. Wenn Sie jedoch die Quelle mithilfe eines Streams wie im bereitgestellten Codeausschnitt festlegen, wird das Bild möglicherweise nicht angezeigt.

Die Lösung liegt in der Verwendung von Paket-URIs, einem speziellen URI-Typ, der auf eingebettete Ressourcen in einer Assembly zugreift.

Paket-URI erstellen

Paket-URIs folgen einem bestimmten Format:

<code>pack://application:,,,/**程序集简称**;component/**路径**</code>
Nach dem Login kopieren
  • Autorität: application:///
  • Pfad: Der Pfad der Ressource in der referenzierten Assembly, einschließlich ihres relativen Pfads im Projektordner. Die drei Schrägstriche nach „application:“ sollten durch Kommas ersetzt werden.

Beispiel

In Ihrem Fall wäre der Paket-URI für das Bild „SomeImage.png“:

<code>pack://application:,,,/YourAssemblyName;component/SomeImage.png</code>
Nach dem Login kopieren

Paket-URI im Code verwenden

Um die Bildquelle mithilfe eines Paket-URI festzulegen, können Sie den folgenden Code verwenden:

<code class="language-c#">Image finalImage = new Image();
...
BitmapImage logo = new BitmapImage();
logo.BeginInit();
logo.UriSource = new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png");
logo.EndInit();
...
finalImage.Source = logo;</code>
Nach dem Login kopieren

Alternativ können Sie einen kürzeren Konstruktor verwenden:

<code class="language-c#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"));</code>
Nach dem Login kopieren

Wichtige Hinweise

  • Stellen Sie sicher, dass die Bildressource in den Projekteigenschaften über die Build-Aktion „Ressource“ verfügt.
  • Denken Sie daran, die drei Schrägstriche nach „application:“ durch Kommas zu ersetzen.
  • Escapen Sie reservierte Zeichen wie „%“ und „?“ mit der entsprechenden Codierung.

Das obige ist der detaillierte Inhalt vonWie legt man WPF-Bildquellen mithilfe von Pack-URIs im Code richtig fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage