2013-05-22 88 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再次呈現,並且它無法處理動畫。不幸的是,我發現了困難的一面。