호버시 xaml에서 버튼 스타일의 배경색을 변경하려고합니다. 이것이 현재 접근 방식이지만 작동하지 않습니다. 기본 호버 색상은 당신이 이것을 달성 할 수있는 컨트롤 템플릿을 오버라이드 (override) 할 필요가 있다고 다른 솔루션을 본 적이 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>
를 사용하고 있지만, 그 솔루션은 또한 당신은뿐만 아니라 보이는 경계와 내용을 정의 필요 불필요한. xaml에서 마우스 오버 상태를 정의하는 데 필요한 최소한의 방법은 무엇입니까?
이가 다른 하나보다 더 나은 해답이라고 생각 왜이 예는 ... 작동하지 않는 이유는 무엇입니까? 그 중 하나가 작동 중입니다 ... –
@ 본디이 답변은 "작동"하지 않아서, "왜"라는 질문에 대답하고 문제를 완전히 해결하는 방법을 알려 주어야합니다. 수용된 대답은 "효과가 있지만, 극히 제한된 경우에만 가능하며 더 복잡한 것이 필요한 경우에는 도움이되지 않습니다. 더 자세한 분석은 다른 질문에 대한 나의 코멘트입니다. TL : DR : 단순히 복사하여 붙여 넣기하지 마십시오. 이해하고 스스로 해보려고 노력하십시오. – Athari