[WPF] Панель со скроллингом, но без явных границ
От: XopcT  
Дата: 03.04.13 06:40
Оценка:
Добрый день!
Подскажите, как решить такую задачу: на панели располагается набор элементов слева направо. Элементов может быть достаточно много, поэтому нужен скроллинг.
Элементы можно ПЕРЕНОСИТЬ с этой панели на другую. Причём это должно выглядеть плавно и аккуратно.
Ближайший аналог — паззл. Отдельные детали лежат на палитре со скроллингом и по одной выносятся на поле, где собираются воедино.

Собсна, вопрос в том, как это реализовать? Если расположить элементы внутри ItemsControl со StackPanel и обернуть в ScrollViewer, то элементы будут располагаться внутри панели, а при попытке вынести за её границы — просто обрезаться ею.

заранее благодарю за помощь.
Re: [WPF] Панель со скроллингом, но без явных границ
От: vit_as Россия  
Дата: 03.04.13 09:49
Оценка:
Здравствуйте, XopcT, Вы писали:

XT>Добрый день!

XT>Подскажите, как решить такую задачу: на панели располагается набор элементов слева направо. Элементов может быть достаточно много, поэтому нужен скроллинг.
XT>Элементы можно ПЕРЕНОСИТЬ с этой панели на другую. Причём это должно выглядеть плавно и аккуратно.
XT>Ближайший аналог — паззл. Отдельные детали лежат на палитре со скроллингом и по одной выносятся на поле, где собираются воедино.

XT>Собсна, вопрос в том, как это реализовать? Если расположить элементы внутри ItemsControl со StackPanel и обернуть в ScrollViewer, то элементы будут располагаться внутри панели, а при попытке вынести за её границы — просто обрезаться ею.


XT>заранее благодарю за помощь.


Если рисовать перетаскиваемый объект в AdornerLayer, то он будет виден внутри всего окна приложения.
Re[2]: [WPF] Панель со скроллингом, но без явных границ
От: XopcT  
Дата: 03.04.13 10:17
Оценка:
Здравствуйте, vit_as, Вы писали:
_>Если рисовать перетаскиваемый объект в AdornerLayer, то он будет виден внутри всего окна приложения.
Дело в том, что при перетаскивании объект можно положить с небольшим смещением. И тогда его край всё равно обрежется панелью.
Re: [WPF] Панель со скроллингом, но без явных границ
От: Vaako Украина  
Дата: 04.04.13 11:30
Оценка:
Здравствуйте, XopcT, Вы писали:

XT>Собсна, вопрос в том, как это реализовать? Если расположить элементы внутри ItemsControl со StackPanel и обернуть в ScrollViewer, то элементы будут располагаться внутри панели, а при попытке вынести за её границы — просто обрезаться ею.


XT>заранее благодарю за помощь.


The Ins and Outs of ItemsControl
Charles Petzold

http://msdn.microsoft.com/ru-ru/magazine/ff714594%28en-us%29.aspx

Может поможет. Там плавно таскается
Re[2]: [WPF] Панель со скроллингом, но без явных границ
От: XopcT  
Дата: 08.04.13 08:06
Оценка:
на днях почитал, повникал во всякое.
похоже, действительно лучшим решением будет рисовать объект в adorner layer. спасибо за помощь!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.