J'ai un Grid
avec un Border
autour d'elle. Sur la souris sur le Grid
, je veux changer le style sur le Border
. Comment ferais-je cela? Voilà ce que j'ai essayé, sans succès jusqu'à présent:Modifier le style de la bordure environnante sur la souris sur
<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>
Lors de la tentative de construire ce XAML, je reçois l'erreur
propriété TargetName ne peut pas être sur un Setter Style.
mais je ne peux pas penser à un autre moyen de le faire. L'aide serait très appréciée. Utiliser n'importe quel code-behind est hors de question.