456 Stimmen

Speichern von WPF-Bildressourcen

Für eine WPF-Anwendung, die 10-20 kleine Symbole und Bilder für illustrative Zwecke benötigen wird, ist das Speichern dieser in der Assembly als eingebettete Ressourcen der richtige Weg zu gehen?

Wenn ja, wie gebe ich in XAML an, dass ein Bild-Steuerelement das Bild von einer eingebetteten Ressource laden soll?

14voto

techfan Punkte 591

Vollständige Beschreibung der Nutzung der Ressourcen: WPF-Anwendungsressourcen-, Inhalts- und Datendateien

Und wie man sie referenziert, lesen Sie "Pack URIs in WPF".

Kurz gesagt, es gibt sogar eine Möglichkeit, Ressourcen aus referenzierten/referenzierenden Baugruppen zu referenzieren.

8voto

JoanComasFdz Punkte 2702
  1. Visual Studio 2010 Professional SP1.
  2. .NET Framework 4 Client-Profil.
  3. PNG-Bild als Ressource zu den Projekteigenschaften hinzugefügt.
  4. Neue Datei im Ordner Resources wird automatisch erstellt.
  5. Build-Aktion auf Ressource eingestellt.

Das hat bei mir funktioniert:

<BitmapImage x:Key="MyImageSource" UriSource="Resources/Image.png" />

2voto

Sanjay Ranavaya Punkte 569

Ja, das ist der richtige Weg. Sie können Bilder in der Ressourcendatei mit einem Pfad verwenden:

<StackPanel Orientation="Horizontal">
    <CheckBox  Content="{Binding Nname}" IsChecked="{Binding IsChecked}"/>
    <Image Source="E:\SWorking\SharePointSecurityApps\SharePointSecurityApps\SharePointSecurityApps.WPF\Images\sitepermission.png"/>
    <TextBlock Text="{Binding Path=Title}"></TextBlock>
</StackPanel>

-4voto

Das folgende funktionierte und die einzustellenden Bilder sind Ressourcen in Eigenschaften:

    var bitmapSource = Imaging.CreateBitmapSourceFromHBitmap(MyProject.Properties.Resources.myImage.GetHbitmap(),
                                      IntPtr.Zero,
                                      Int32Rect.Empty,
                                      BitmapSizeOptions.FromEmptyOptions());
    MyButton.Background = new ImageBrush(bitmapSource);
img_username.Source = bitmapSource;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X