2013-05-22 62 views
0

visual studio 2010中的项目,如果需要可以升级2012。想要动画我的标志启动画面。我可以使用WPF来做到这一点。我可以在我的vb.net visual studio项目中的Windows窗体中托管WPF动画吗?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 

回答

2

如果你正在主持一个WinForms元主机你会通过的WinForms渲染引擎限制内的WPF应用程序,所以不,不能这样做。

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