Слайд-шоу WPF с использованием полноэкранного просмотра в качестве слайдов - PullRequest
3 голосов
/ 05 сентября 2011

Я застрял на этом некоторое время и просто не знаю, как поступить. Мне нужно создать слайд-шоу, используя полноэкранные виды (UserControls) в качестве слайдов. Под этим я подразумеваю, что хочу переходить между полноэкранными видами с помощью скользящей анимации.

Основная идея состоит в том, чтобы расположить один вид за пределами экрана в сторону текущего отображаемого вида, а затем просто сдвинуть их оба поперек. Это хорошо работает с небольшими изображениями и объектами с размером PRESET.

Проблема, которую я обнаружил, заключается в получении фактического размера каждого представления во время выполнения. Мне нужно это значение для подачи в DoubleAnimation, которая отвечает за перемещение представлений. Как я могу узнать «ActualSize» каждого UserControl / view, прежде чем они будут отображены?

Если у вас есть предложения, я буду рад их услышать. Большое спасибо заранее.

ОБНОВЛЕНИЕ >>>

Хотя сторонний код перехода работал хорошо для большинства ситуаций, оказалось, что основная проблема, с которой я столкнулся, была связана с управлением WPF WebBrowser.

Очевидно, вы не можете создать Visual для VisualBrush из него, потому что это в основном оболочка для элемента управления WinForms.

1 Ответ

2 голосов
/ 05 сентября 2011

Лично я бы пошел на такой проект, как transitionals , чтобы обработать фактический переход.

Тогда вы можете рассмотреть рендеринг вашего пользовательского элемента управления какой-нибудь кистью Viewboxed и отобразить этот полный экран.Марк Рендл сделал проект под названием Кодовый проектор , который он использует для отображения окна кода Visual Studio на внешнем экране.Эта техника может быть полезна для того, что вы пытаетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...