Ich habe ein Problem beim Vergleich von BitmapImages
In XAML sind zwei Images i03 und i04 definiert.
<Button Height="75" HorizontalAlignment="Left"
Margin="491,77,0,0" Name="bn04" VerticalAlignment="Top"
Width="75" Click="bn04_Click">
<Image Name ="i04" Source="Cat.jpg " Stretch="Uniform " />
</Button>
<Button Height="75" HorizontalAlignment="Right"
Margin="0,77,535,0" Name="bn03" VerticalAlignment="Top"
Width="75">
<Image Name ="i03" Source="empty.jpg " Stretch="Uniform " />
</Button>
Im C# Code können die Images mit zwei Methoden verändert werden.
public BitmapImage empty()
{
bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri("/sampleImages/empty.jpg",
public BitmapImage empty()
return bi;
}
public BitmapImage cat()
{
bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri("/sampleImages/cat.jpg",
public BitmapImage empty()
return bi;
}
Die Veränderung erfolgt z.B. durch
i03.Source = cat().
Das klappt gut.
Nun sollen im Verlauf des Programms Operationen ausgefühert werden etwa unter der Bedingung, dass i04.Source gleich cat.jpg ist
Ich habe dass mit
if (i04.Source.Equals(cat()))
{
-----------
}
versucht. Es wird zwar kein Fehler gemeldet, aber die Anweisungen --------
werden nicht ausgeführt, obwohl die Bedingung zutrifft.
Kann mir jemand sagen, was ich falsch gemacht habe?
Vielen Dank!
pepe-je
Vielen Dank, gfoidl, ich werde mich mal mit diesem Gebiet beschäftigen
Mit freundlichen Grüßen
pepe-je
Ich habe in einem WPF Projekt eine Reihe von Buttons mit jeweils einem Bild mit XAML erzeugt: Beispielsweise
<Button Height="75" HorizontalAlignment="Left"
Margin="504,77,0,0" Name="bn04" VerticalAlignment="Top"
Width="75" Click="bn04_Click">
<Image Name ="i04" Source="Cat.jpg " Stretch="Uniform " />
</Button>
Nun möchte ich im C# Code prüfen. welches Bild auf einem Button angebracht ist
und das Bild gegebenfalls ändern. Aber ich weiß nicht, wie das zu machen ist!
Hat jemand eine Idee?
Früher habe ich mal mit Pascal gearbeitet, Dabei ließ sich aus einem Programm
eine exe Datei herstellen, die auch auf Computern läuft, auf denen kein Pascal installiert ist.
Gibt es eine entsprechende Möglichkeit auch in C# (Visual Studio) ?
Kann mir jemand helfen?
Vielen Dank!