21.12 Bilder mit Image 

In einigen Beispielen haben wir schon ein Image-Control eingebaut.
In der wichtigsten Eigenschaft Source steht der relative oder absolute Pfad einer Grafikdatei. Image ermöglicht das Laden der folgenden Bildtypen: .bmp, .gif, .ico, .jpg, .png, .wdp und .tiff. Unterscheiden sich die Größen des Image-Controls und der Grafik, können Sie mit den Eigenschaften Stretch und StretchDirection festlegen, wie die Grafik gestreckt werden soll. StretchDirection erlaubt die Werte Both, DownOnly und UpOnly.
Abbildung 21.12 zeigt, wie sich das Strecken eines Bildes auf die Darstellung auswirkt. Der Abbildung liegt der folgende Code zugrunde:
<WrapPanel>
<Image Source="Bilder/JungerHund.jpg" Margin="10" Height="200" />
<Image Source="Bilder/JungerHund.jpg" Margin="10" Height="200"
Width="300" Stretch="Fill" />
</WrapPanel>
Abbildung 21.12 Bildstreckung
21.12.1 Grafik zur Laufzeit laden 

Mit der Klasse BitmapImage im Namensraum System.Windows.Media.Imaging laden Sie ein Bild im Code. Der Ladevorgang wird mit der Methode BeginInit initialisiert und mit EndInit abgeschlossen.
Das BitmapImage-Objekt spezifiziert in der Eigenschaft UriSource vom Typ Uri die Datenquelle. Dem Uri-Konstruktor übergeben Sie den Pfad zu der Bitmap und die Information, ob es sich um eine relative oder absolute Pfadangabe handelt. Der Code in der XAML-Datei ist sehr kurz:
<WrapPanel>
<Image Name="MyImage" />
</WrapPanel>
Geladen wird das Bild beim Laden des Fensters im Handler des Ereignisses Loaded.
Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
Dim bitmap As New BitmapImage()
bitmap.BeginInit()
bitmap.UriSource = New Uri("Bilder/JungerHund.jpg", UriKind.Relative)
bitmap.EndInit()
MyImage.Source = bitmap
End Sub
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.