Я создаю элемент управления временной шкалой, который использует списки для размещения своих элементов на холсте.
Есть две части к этому. Базовая временная шкала представляет 8-часовой рабочий день и отдельные элементы временной шкалы, которые представляют тип работы с временем начала и окончания.
Размер временной шкалы можно изменить, используя элемент управления большим пальцем, закрепленный слева и справа от каждого элемента. Изменение размера работает хорошо, если я помещаю элемент timline непосредственно на холст, но так как мне нужно сохранить список элементов, я подумал, что список будет обрабатывать его для меня. Поэтому я сделал ItemsPanel холстом и, конечно же, все хорошо отрисовал. Единственная проблема заключалась в том, что я больше не мог изменять размеры элементов временной шкалы. Я быстро понял, что установка canvas.Left для моего элемента при перетаскивании ничего не изменит, потому что элемент больше не находится на холсте, а внутри элемента listbox (который находится на холсте).
Возможно ли, чтобы Listbox прекратил оборачивать каждый элемент в свой собственный элемент listbox и вместо этого оборачивать их, скажем, в собственный ContentControl?