Tôi đang cố gắng thay đổi màu nền của kiểu nút trong xaml khi di chuột Đây là cách tiếp cận hiện tại của tôi, nhưng nó không hoạt động. Màu di chuột mặc định đang được sử dụngNút màu nền của nút wpf
<Style x:Key="AtStyle" TargetType="Button">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="{StaticResource AtBlue}" />
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="White" />
<Setter Property="Padding" Value="12,6" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="FontSize" Value="18.667" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="Red" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
Tôi đã nhìn thấy các giải pháp khác mà nói rằng bạn cần phải ghi đè các mẫu kiểm soát để đạt được điều này, nhưng những giải pháp cũng yêu cầu bạn xác định biên giới và nội dung cũng mà dường như không cần thiết. Cách tiếp cận tối thiểu để xác định trạng thái di chuột trong Xaml là gì?
Ví dụ này không hoạt động ... Tại sao bạn nghĩ rằng đây là một câu trả lời tốt hơn so với cái kia nhỉ? Đó là một trong những hoạt động ... –
@Bondye Câu trả lời này không phải là nghĩa vụ phải "làm việc", nó là nghĩa vụ phải trả lời câu hỏi "tại sao" và đưa ra hướng dẫn làm thế nào để giải quyết vấn đề hoàn toàn. Câu trả lời được chấp nhận "hoạt động", nhưng trong một số lượng rất hạn chế các trường hợp, và không hữu ích nếu bất cứ điều gì phức tạp hơn là cần thiết. Phân tích chi tiết hơn là trong nhận xét của tôi cho một câu hỏi khác. TL; DR: không chỉ sao chép-dán; cố gắng hiểu và tự mình làm. – Athari