0

XNA と XAML で画像ギャラリーを作成しています。境界線のある画像が必要で、マウスオーバーで境界線の色を変更したい。私はうまくいかなかったさまざまなことを試しました。IMAGE が mouseOvered の場合、境界線の色を変更するアニメーションがトリガーされます。これが私のコードです:

 <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 を使用して成功しました。これを行う方法を知っている人はいますか?

4

1 に答える 1

1

わかりました、この投稿のおかげで問題を解決しました

ボーダー定義から 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>
于 2012-09-26T13:16:04.113 に答える