Я застрял на этом некоторое время и просто не знаю, как поступить. Мне нужно создать слайд-шоу, используя полноэкранные виды (UserControls) в качестве слайдов. Под этим я подразумеваю, что хочу переходить между полноэкранными видами с помощью скользящей анимации.
Основная идея состоит в том, чтобы расположить один вид за пределами экрана в сторону текущего отображаемого вида, а затем просто сдвинуть их оба поперек. Это хорошо работает с небольшими изображениями и объектами с размером PRESET.
Проблема, которую я обнаружил, заключается в получении фактического размера каждого представления во время выполнения. Мне нужно это значение для подачи в DoubleAnimation, которая отвечает за перемещение представлений. Как я могу узнать «ActualSize» каждого UserControl / view, прежде чем они будут отображены?
Если у вас есть предложения, я буду рад их услышать. Большое спасибо заранее.
ОБНОВЛЕНИЕ >>>
Хотя сторонний код перехода работал хорошо для большинства ситуаций, оказалось, что основная проблема, с которой я столкнулся, была связана с управлением WPF WebBrowser
.
Очевидно, вы не можете создать Visual
для VisualBrush
из него, потому что это в основном оболочка для элемента управления WinForms.