2011-09-05 5 views
3

나는 잠시 동안 여기에 머물러있어 진행 방법을 모르겠습니다. 전체 화면보기 (UserControls)를 슬라이드로 사용하여 슬라이드 쇼를 만들어야합니다. 이 말은 슬라이딩 애니메이션을 통해 전체 화면보기간에 전환하고 싶다는 뜻입니다.전체 화면보기를 슬라이드로 사용하는 WPF 슬라이드 쇼

기본적인 아이디어는 한 화면을 화면에서 벗어나 현재 표시된보기의 옆에 배치 한 다음 두 화면을 가로 질러 슬라이드하는 것입니다. 이것은 작은 이미지와 PRESET 크기를 가진 객체에서 잘 작동합니다.

내가 발견 한 문제는 런타임에 각보기의 실제 크기를 얻는 것입니다. 뷰를 이동시키는 DoubleAnimation에 피드하려면이 값이 필요합니다. 표시하기 전에 각 UserControl /보기의 'ActualSize'를 어떻게 확인할 수 있습니까?

제안 사항이 있으시면 언제든지 알려 주시기 바랍니다. 미리 감사드립니다.

UPDATE >>>

타사 전환 코드는 대부분의 상황에서 잘 작동하지만, 그것은 내가 가지고 있던 가장 큰 문제는 WPF WebBrowser 제어 때문이라고 밝혀졌습니다.

기본적으로 WinForms 컨트롤의 래퍼이기 때문에 VisualBrush에 대해서는 Visual을 만들 수 없습니다.

답변

2

개인적으로 나는 실제 전환을 처리하기 위해 transitionals과 같은 프로젝트에 참여할 것입니다.

그런 다음 일부보기 박스형 브러시로 사용자 컨트롤을 렌더링하고 전체 화면을 표시 할 수 있습니다. Mark rendle은 Code projector이라는 프로젝트를 수행하여 Visual Studio 코드 창을 외부 화면에 렌더링하는 데 사용했습니다. 그 기술은 당신이 시도하는 것에 유용 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. Transitionals dll을 사용해 보았지만 제대로 작동하지만 'WebBrowser'컨트롤을 사용하여 작동시키지 못합니다. 내 프로젝트의 일부보기에는 'WebBrowser'컨트롤을 사용해야합니다. – Sheridan