【发布时间】:2010-01-27 09:28:27
【问题描述】:
我有一个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 属性。
但我想不出任何其他方法来做到这一点。帮助将不胜感激。使用任何代码隐藏都是不可能的。
【问题讨论】:
标签: .net wpf xaml styles mouseevent