Tôi có một Grid
với một số Border
xung quanh nó. Khi di chuột qua trên Grid
, tôi muốn thay đổi kiểu trên Border
. Tôi sẽ đi đâu để tới đó? Đây là những gì tôi đã cố gắng, mà không cần bất kỳ sự thành công cho đến nay:Thay đổi kiểu viền xung quanh trên chuột qua
<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>
Khi cố gắng để xây dựng XAML này, tôi nhận được lỗi
tài sản TargetName không thể được đặt trên một Setter Style.
nhưng tôi không thể nghĩ ra cách nào khác để thực hiện việc này. Trợ giúp sẽ được nhiều đánh giá cao. Sử dụng bất kỳ mã-đằng sau là ra khỏi câu hỏi.