Hi All!
Bin gerade dabei mich in C# einzuarbeiten und hätte folgende, wahrscheinlich simple Anfängerfrage:
- Ich habe eine GroupBox mit Opacity = 0 in meinem MainWindow
- Bei Klick eines Buttons wird die Opacity über ein Storyboard von 0.0 auf 1.0 geändert!
Meine Frage:
Das Storyboard läuft scheinbar als eigener Thread, denn der Folgecode in der Methode
wird weiter abgearbeitet, bevor das GroupBox Element Opacity 1.0 hat.
Weiters geschieht die Animation mit Ruckeln, da zwischendurch scheinbar andere Threads zum Zug kommen.
Ich nehme aber an, dass hier Windows bzw. das Betriebssystem Ressourcen verbraucht, da nur der MainWindow Thread
läuft.
Meine Versuche waren:
- Eigene ThreadKlasse in dem die Veränderung geschieht mit Referenz auf die GroupBox.
- Die Methode als eigenen Thread laufen lassen in der das StoryBoard läuft.
Problem dabei: Ich kann die Eigenschaften der GroupBox in einem anderen Thread nicht ändern,
da diese dem HauptThread zugeordnet sind. (Weder in der separaten Klasse noch
mittels ParameterizedThreadStart Referenz). Exception: .... kann nicht zugreifen, da ...
Hat irgendjemand einen Tip, wie ich das Prg erst wieder kontinuieren lassen kann, wenn die Animation beendet ist,
bzw, wie ich die Animation "exklusiv" ausführe (falls dies hier überhaupt möglich ist)?
Vielen Dank vorweg!