Benutzer mit den meisten Antworten
Border-Width Binding an Image-ActualWidth

Frage
-
Hallo!
Ich habe eine Sache die nicht funktioniert:
<StackPanel>
<Border Margin="10" BorderThickness="5" BorderBrush="Black" Width="{Binding ElementName=BildVorschau,Path=ActualWidth}"> <Image x:Name="BildVorschau" MaxHeight="260" Opacity="1" OpacityMask="White"></Image> </Border>
</StackPanel>
In das image werden unterschiedlich große Bilder geladen, aber die Breite des Borders bleibt immer 0 und man sieht nichts mehr. Liegt das an der Rendering-Reihenfolge, gibt es da Abhilfe?
lg Henrik
Antworten
-
Also, wenn ich sein Problem nicht fehl interpretiere, dann musst du noch eine Breite deines Bildes angeben, also so hier:
Weil, sonst ist die Breite immer 0 und dein Border somit auch und beides ist nicht sichtbar. So passt sich die Breite des Images auf die Breite des geladenen Bildes an.<StackPanel>
<Border Margin="10" BorderThickness="5" BorderBrush="Black" Width="{Binding ElementName=BildVorschau,Path=ActualWidth}"> <Image x:Name="BildVorschau" Width="{Binding ElementName=BildVorschau, Path=Source.Width}"
MaxHeight="260" Opacity="1" OpacityMask="White"/> </Border></StackPanel>
Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Samstag, 10. März 2012 17:49
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 13. März 2012 07:50
Alle Antworten
-
Also, wenn ich sein Problem nicht fehl interpretiere, dann musst du noch eine Breite deines Bildes angeben, also so hier:
Weil, sonst ist die Breite immer 0 und dein Border somit auch und beides ist nicht sichtbar. So passt sich die Breite des Images auf die Breite des geladenen Bildes an.<StackPanel>
<Border Margin="10" BorderThickness="5" BorderBrush="Black" Width="{Binding ElementName=BildVorschau,Path=ActualWidth}"> <Image x:Name="BildVorschau" Width="{Binding ElementName=BildVorschau, Path=Source.Width}"
MaxHeight="260" Opacity="1" OpacityMask="White"/> </Border></StackPanel>
Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Samstag, 10. März 2012 17:49
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 13. März 2012 07:50