我有一个WPF启动画面,我想放一个GIF动画,所以我使用了winforms图片框,如here所述(WPF MediaElement对我不起作用)。
使用winforms picturebox下面的代码:
<Window x:Class="GifExample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
xmlns:winForms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Loaded="Window_Loaded" >
<Grid>
<wfi:WindowsFormsHost>
<winForms:PictureBox x:Name="pictureBoxLoading">
</winForms:PictureBox>
</wfi:WindowsFormsHost>
</Grid>
</Window >
现在从WPF Window加载的事件我试图为winforms picturebox设置图像,如上面提供的链接:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
pictureBoxLoading.ImageLocation = "../Resources/mygif.gif";
}
我的动画gif“mygif.gif”位于我的启动画面项目的“Resources”文件夹中。
当我启动它时,图片框中没有显示图像,而是显示一个内部带有红叉的白色正方形。