Ich habe ein Gitter, das, wenn man mit der Maus darüber fährt, eines seiner Kindelemente zum Leben erweckt (Deckkraft von 0 bis 1), aber dieses Gitter kann auch entsorgt werden (das Raster ist Teil einer Listbox, die über eine Schließen-Schaltfläche im Raster entfernt werden kann).Block MouseLeave trigger wenn Objekt entsorgt wird
Wenn der Benutzer auf die Schaltfläche zum Entfernen klickt, wird auch das MouseLeave-Ereignis ausgelöst, unter dem mein DockStackPanel-Steuerelement seit seiner Entsorgung natürlich nicht mehr gefunden werden kann. Wie kann ich dieses Problem beheben?
<Grid.Triggers>
<EventTrigger RoutedEvent="UIElement.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.5" Storyboard.TargetName="DockStackPanel" Storyboard.TargetProperty="Opacity" To="1" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="UIElement.MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.5" Storyboard.TargetName="DockStackPanel" Storyboard.TargetProperty="Opacity" To="0" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Grid.Triggers>
Sie gehen zu müssen, etwas mehr Code Chef schreiben. –