2011-09-05 183 views
3

我一直堅持這一段時間,現在只是不知道如何繼續。我需要使用全屏視圖(UserControls)作爲幻燈片創建幻燈片。這意味着我想通過滑動動畫在全屏視圖之間切換。使用全屏視圖作爲幻燈片的WPF幻燈片

其基本思想是將一個視圖置於屏幕外並放置在當前顯示視圖的旁邊,然後簡單地將它們橫向滑動。這適用於具有PRESET尺寸的小圖像和物體。

我發現的問題是在運行時獲取每個視圖的實際大小。我需要這個值來提供給負責移動視圖的DoubleAnimation。如何在顯示每個用戶控件/視圖的「實際大小」之前找到它們?

如果您有任何建議,我很樂意聽到他們。提前謝謝了。

UPDATE >>>

雖然第三方過渡代碼工作以及在大多數情況下,事實證明,我是有存在的主要問題是由於WPF WebBrowser控制。

顯然,您不能爲VisualBrush創建Visual,因爲它基本上是WinForms控件的包裝。

回答

2

就我個人而言,我會去像transitionals這樣的項目來處理實際的轉換。

然後,您可以考慮將您的用戶控件呈現給某個Viewboxed畫筆並顯示該全屏。 Mark rendle做了一個名爲Code projector的項目,他用Visual Studio的代碼窗口渲染到外部屏幕。該技術可能對您正在嘗試的內容有用。

+0

感謝您的回覆。我已經嘗試了Transitionals DLL,並且它們工作得非常好,但我無法讓它們使用「WebBrowser」控件工作。 'WebBrowser'控件需要用於我的項目中的一些視圖。 – Sheridan