Какой макет и элементы управления WPF следует использовать для эффекта раскадровки - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу создать макет с маленькими панелями сверху и снизу, а затем с главной панелью в центре, которая заполняет оставшуюся часть окна. Главное окно должно иметь функциональность панели вкладок, но вместо простых вкладок я хочу, чтобы страницы вкладок скользили по экрану. Это будет как одна большая раскадровка, которая скользит вперед и назад и отображает только одну сцену за раз.

Итак, давайте предположим, что есть 4 вкладки. Первоначально будет видна первая страница, 2-я страница будет прямо за пределами экрана справа, 3-я страница будет на 2 страницы за пределами экрана справа, а 4-я страница будет за 3 страницы за пределами экрана справа. Когда пользователь нажимает, чтобы увидеть 3-ю вкладку, макет переместится влево на 2 страницы. Затем, если пользователь снова щелкнет, чтобы увидеть страницу 1, страница переместится назад на 2 страницы вправо.

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

Нужно ли просто использовать StackPanel и программно устанавливать ширину, высоту и положение или есть что-то встроенное, что я могу использовать?

1 Ответ

2 голосов
/ 01 декабря 2011

Hrrrm первая идея, которая приходит на ум, это использовать ScrollViewer и скрыть ScrollBars.

Затем вы можете отобразить все свои элементы в StackPanel в ScrollViewer, и когда вы хотите прокрутить элемент в поле зрения, просто анимируйте позицию ScrollViewer, чтобы он плавно переходил к указанному элементу.

...