2012-09-26 4 views
0

XNA 및 XAML로 이미지 갤러리를 만들고 있습니다. 테두리가있는 이미지가 필요하며 마우스 오버시 테두리 색을 변경하고 싶습니다. 나는 작동하지 않는 다른 것들을 시도했다. IMAGE가 mouseOver 인 경우 테두리 색을 변경하는 애니메이션이 트리거되어야합니다. 여기 내 코드가 있습니다 :XNA/XAML 마우스 오버시 테두리 색 애니메이션

<Border Name="myBorder" 
      BorderThickness="5" 
      BorderBrush="White" 
      Width="100" 
      Height="100" 
      Padding="0" 
      Margin="15" 
      CornerRadius="10"> 
     <Border.Style> 
      <Style> 
       <Style.Triggers> 
        <Trigger Property="Image.IsMouseOver" Value="True"> 
         <Setter Property="Border.BorderBrush" Value="Yellow"/> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </Border.Style> 
      <Image Name="myImage1" 
        HorizontalAlignment="Center" 
        Stretch="Fill" /> 
    </Border> 

나는 또한 성공과 함께 EventTrigger 및 Storyboard를 사용했습니다. 이 일을하는 사람을 알고 있습니까?

답변

1

좋아, 나는 this 후 내가 경계 정의에서 BorderBrush를 제거해야

에 문제가 감사를 해결했다. 이제 작동합니다 :

 <Border Name="myBorder" 
      BorderThickness="5" 
      Width="100" 
      Height="100" 
      Padding="0" 
      Margin="15" 
      CornerRadius="10"> 
     <Border.Style> 
      <Style TargetType="{x:Type Border}"> 
       <Style.Triggers> 
        <Trigger Property="Image.IsMouseOver" Value="True"> 
         <Setter Property="Border.BorderBrush" Value="Yellow"/> 
        </Trigger> 
        <Trigger Property="Image.IsMouseOver" Value="False"> 
         <Setter Property="Border.BorderBrush" Value="White"/> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </Border.Style> 
     <Image Name="myImage1" HorizontalAlignment="Center" Stretch="Fill" /> 
    </Border> 
관련 문제