2014-12-19 11 views
0

WPF 프로젝트를 개발 중입니다. 버튼의 isMouseHover가 true 인 경우 버튼에서 강조 표시 (그림에서 파란색과 같이)를 제거하고 싶습니다. 그리고 그것이 강조 표시되어 있는지 확신 할 수 없습니다. 어쩌면 그것은 아마도 효과, 포커스 등입니다. 나는 BorderBrush가 투명하다고 덧붙였지만 작동하지 않았다. 코드는 다음과 같습니다.WPF에서 IsMouseHover가 true 일 때 단추의 강조 표시를 제거하는 방법

<Image x:Key="LoginImg" Source="..\Images\Login\oturumac.png" 
     Stretch="Fill"/> 
<Image x:Key="LoginImg_RollOver" Source="..\Images\Login\oturumac_rollover.png" 
     Stretch="Fill"/> 

<Style x:Key="LoginButtonStyle" TargetType="{x:Type Button}"> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="Content" Value="{DynamicResource LoginImg_RollOver}"/> 
     </Trigger> 
     <Trigger Property="IsMouseOver" Value="False"> 
      <Setter Property="Content" Value="{DynamicResource LoginImg}"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

그림은 다음과 같습니다. IsMouseOver에 해당하는 첫 번째 사진 :

enter image description here

어떻게 해결할 수 있습니까?

<Button Background="Transparent" BorderBrush="Transparent" Style="{DynamicResource LoginButtonStyle}" Click="btnLogin_Click" HorizontalAlignment="Center" VerticalAlignment="Top" Width="180" Grid.Column="1" Grid.Row="4" x:Name="btnLogin" TabIndex="2"/> 
+0

Sheridan이 언급하지만 나는 풀 수없는 질문을 보았습니다. 내가 선택하거나 클릭하지 않기 때문에. 버튼 위에서 마우스를 끕니다. 그리고 버튼 주위가 하이라이트입니다. –

+0

사과드립니다 ... 나는 당신의 질문을 잘못 읽고 그것이 '버튼'에 대한 것임을 깨닫지 못했습니다. 지금 질문을 다시 열었습니다. 'Button'에 대한 코드를 보여줘야 우리가 잘못한 것을 해결할 수 있습니다. 정말'Background' 색을 바꾸고 싶을 때'Content' 속성을 바꾸는 것처럼 보입니다. – Sheridan

+0

이미지 만 변경하고 싶습니다. 그러나 버튼이 강조 표시됩니다. 배경 및 BorderBrush는 투명합니다. –

답변

2

당신은 Button에 대한 새로운 ControlTemplate를 제공해야합니다 기본 모양을 없애과 느낌을 얻을 다음과 같이

버튼 코드입니다. 기본 Button ControlTemplate을 일반 Image 컨트롤로 대체하고 Style TriggerControlTemplate Trigger으로 바꿀 수 있습니다. 이것을 시도하십시오 :

<Button> 
    <Button.Template> 
     <ControlTemplate> 
      <Image Name="Image" Stretch="None" 
Source="pack://application:,,,/AppName;component/Images/Login/oturumac.png" /> 
      <ControlTemplate.Triggers> 
       <Trigger Property="IsMouseOver" Value="True"> 
        <Setter TargetName="Image" Property="Source" Value=" 
pack://application:,,,/AppName;component/Images/Login/oturumac_rollover.png" /> 
       </Trigger> 
      </ControlTemplate.Triggers> 
     </ControlTemplate> 
    </Button.Template> 
</Button>