Ändern Sie den Stil der umgebenden Rand auf der Maus über

Ich habe eine Grid mit einem Border um ihn herum. Beim mouse-over auf die Grid möchte ich ändern Sie den Stil auf die Border. Wie würde ich gehen über das tun dies? Dies ist, was ich versucht habe, ohne Erfolg bisher:

<Border Name="Border" BorderBrush="Transparent" BorderThickness="1" CornerRadius="2">
    <Grid>
        <Grid.Style>
            <Style TargetType="{x:Type Grid}">
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter TargetName="Border" Property="BorderBrush" Value="#FFB9D7FC" />
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Grid.Style>

        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>

        ...
    </Grid>
</Border>

Beim erstellen dieser XAML-Code, bekomme ich die Fehlermeldung

TargetName-Eigenschaft kann nicht festgelegt werden auf einen Stil-Setter.

aber ich kann mir nicht vorstellen, dass es eine andere Möglichkeit, dies zu tun. Hilfe wäre sehr geschätzt werden. Mit code-behind ist aus der Frage.

InformationsquelleAutor der Frage Alex | 2010-01-27

Schreibe einen Kommentar