2012-09-26 65 views
0

我在XNA和XAML中製作圖片庫。我需要有邊框的圖像和鼠標懸停我想更改邊框顏色。我嘗試了不同的事情,但沒有奏效。當圖像是鼠標時,應該觸發改變邊界顏色的動畫。這裏是我的代碼: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和故事板與莫成功。有人知道如何做到這一點嗎?

回答

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>