我有一個Grid
,周圍有Border
。在Grid
上的鼠標懸停時,我想更改Border
上的樣式。我會如何去做這件事?這是我嘗試過,沒有任何成功至今:更改鼠標周圍邊框的樣式
<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>
在試圖建立這個XAML,我得到的錯誤
targetName屬性不能在風格二傳手設定。
但我想不出任何其他方式來做到這一點。幫助將不勝感激。使用任何代碼隱藏是不可能的。