WPF设置从WPF窗口加载的事件中获取图片框图像

时间:2017-12-14 16:23:58

标签: wpf winforms picturebox windowsformshost windowsformhost

我有一个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”文件夹中。

当我启动它时,图片框中没有显示图像,而是显示一个内部带有红叉的白色正方形。

0 个答案:

没有答案