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 !

InformationsquelleAutor Krypto_47 | 2011-07-14
Schreibe einen Kommentar