WPF-Border-element-hintergrund animation
Möchte ich animieren, um den hintergrund einer Grenze, wenn die Maus betritt und verlässt.
Hier ist mein code
<Style TargetType="{x:Type Border}">
<Style.Triggers>
<EventTrigger RoutedEvent="Border.MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" To="#6990EE90" Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="Border.MouseLeave">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" To="Transparent" Duration="0:0:3" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
...
<ListBox Height="158" Name="lstStats" Width="Auto" HorizontalAlignment="Stretch" Margin="0" ItemsSource="{Binding ApplicationStatsValues}" Background="Transparent" BorderThickness="0">
<ListBox.ItemTemplate>
<DataTemplate>
<Border Name="lulu" BorderThickness="1" Opacity="0.8" BorderBrush="LightGreen" CornerRadius="3" Margin="0,0,0,2">
<Border.Background>
<SolidColorBrush />
</Border.Background>
<DockPanel Height="60" Width="284" HorizontalAlignment="Stretch" VerticalAlignment="Top">
<TextBlock DockPanel.Dock="Bottom" Text="{Binding Description}" Height="30" Width="Auto" VerticalAlignment="Center" />
<TextBlock DockPanel.Dock="Left" Text="{Binding Title}" Height="30" Width="220" VerticalAlignment="Center" />
<TextBlock DockPanel.Dock="Right" Text="{Binding Value}" Height="30" Width="80" VerticalAlignment="Center" />
</DockPanel>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Das problem ist, dass ich immer diese Fehlermeldung erhalten :
'Background' - Eigenschaft nicht auf einen DependencyObject-im Pfad '(Hintergrund).(0)'.
Dieser arbeitet perfekt mit <Style Targetype="ListBoxItem">
aber ich möchte nicht den hintergrund der Liste Element zu ändern, es sieht hässlich. Ich will die Grenze, den hintergrund zu ändern, weil der Runde Grenze.
Also die Frage ist : wie diese DependencyObject funktioniert und wie kann ich bestimmen, welche ist die richtige für ein bestimmtes Objekt, und kann jeder machen, das funktioniert ?
Vielen Dank für Ihre Hilfe !
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich endlich eine Lösung gefunden, damit es funktioniert, indem Sie den Auslöser innerhalb der ItemTemplate selbst.
Jede Erklärung, warum es nicht funktionieren kann, durch welche die Art mit einem externen Stil wäre sehr willkommen.