0

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

在 Blend 中,我创建了一个新项目,然后在该项目中创建了一个用户控件。添加了徽标图像,动画并保存。我可以将该 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
4

1 回答 1

2

如果您在 WinForms Element Host 中托管 WPF 应用程序,您将受到 WinForms 渲染引擎的限制,所以不,不能这样做。

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

于 2013-05-22T16:10:16.443 回答