2013-05-22 1 views
0

프로젝트, 필요 할 경우 2012 업그레이드 할 수 있습니다. 내 로고 스플래시 화면에 애니메이션을 적용하고 싶습니다. WPF를 사용하여이 작업을 수행 할 수 있습니다. vb.net Visual Studio 프로젝트에서 WPF 애니메이션을 Windows 양식으로 호스팅 할 수 있습니까? 혼합에서호스트 WPF 애니메이션 비주얼 스튜디오 2010

나는 새로운 프로젝트와 그 프로젝트에 UserControl을을 만들 수 있습니다. 애니메이션 이미지 및 저장된 로고 이미지가 추가되었습니다. 블렌드 프로젝트를 내 Visual Studio 솔루션에 가져 와서 참조하고 이미지를 리소스로 추가 할 수 있습니다. 나는 폼에 패널을 만든 코드에 새로운 ElementHost을 만든 후 시작 화면로드 이벤트에서 자식으로 UserControl을의 XAML 파일을 설정합니다. Windows Form이 보여 주지만 이미지는 물론 애니메이션이 아닙니다. 이것도 할 수 있습니까? 그렇다면 모든 안내가 크게 감사 할 것입니다.

코드 :

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

당신이 렌더링 엔진 윈폼에 의해 제한됩니다 윈폼 요소 호스트 내부의 WPF 응용 프로그램을 호스팅하는 경우, 그래서 아니, 그것을 할 수 없습니다. WPF에 의해 렌더링되는 애니메이션 나중에 윈폼 다시 렌더링 할 필요가 있음을

염두에 유지하고, 그냥 애니메이션을 처리 할 수 ​​없습니다. 나는 어려운 길을 알았다. 불행하게도.