Windows窗体中的主机WPF动画

时间:2013-05-22 02:12:14

标签: wpf animation windows-forms-designer

Visual Studio 2010中的项目,如果需要可以升级到2012。想要为我的徽标启动画面设置动画。我可以使用WPF来做到这一点。我可以在我的vb.net visual studio项目中以Windows窗体的形式托管WPF动画吗?

在Blend中我创建一个新项目,然后在该项目中创建一个usercontrol。添加了徽标图像,动画和保存。我可以将Blend项目引入我的Visual Studio解决方案并引用它,将图像添加为资源。我在表单上创建了一个面板,并在代码中创建了一个新的ElementHost,然后将usercontrol xaml文件设置为初始屏幕加载事件中的子项。 Windows窗体显示,但图像不显示,当然也没有动画。甚至可以这样做吗?如果是这样,我们将非常感谢任何指导。

代码:

Imports System.Windows.Forms.Integration
Public Class wpfSplash
    Public splashElementHost As New ElementHost
    Public Logo As New WpfControlLibrary1.ApplicationLogo.ctlLogo

    Private Sub wpfSplash_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        splashElementHost.Child = Logo
        splashElementHost.Location = New Point(13, 13)
        splashElementHost.Size = New Size(723, 644)
        pnlElementHost.Controls.Add(splashElementHost)
    End Sub
End Class

1 个答案:

答案 0 :(得分:2)

如果您在WinForms元素主机中托管WPF应用程序,您将受到WinForms渲染引擎的限制,所以不,它无法完成。

请记住,WPF渲染的动画必须在之后由WinForms再次渲染,并且它无法处理动画。不幸的是,我发现了困难的方法。