我正在开发一个C#WPF应用程序,当我将鼠标悬停在它上面时,我想让图像更改为另一个。下面是我的代码,工作正常。我只是好奇为什么如果我将我的图像格式设置为.png,应用程序将停止工作,尽管它没有错误。如果我使用.png图像,我怎么能处理这个问题以使应用程序工作,因为我发现当我使用.bmp时显示的图像是非常像素的?
<Image x:Name="CloseBtn" Width="19" Height="19" Margin="457,5,11,343" MouseLeftButtonDown="CloseBtn_MouseLeftButtonDown">
<Image.Style>
<Style TargetType="Image">
<Setter Property="Source" Value="/Resources/closeIcon.bmp"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="/Resources/closeIconHover.bmp"/>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>