Пользовательский контроль wpf: draggable/resizable прямоугольник внутри другого прямоугольника

Я работаю над приложением С# wpf. Я просматриваю элемент управления с двумя прямоугольниками: один внутри другого. Я хочу, чтобы пользователь мог перетащить внутренний прямоугольник, изменить его размер и, если возможно, повернуть его также в пределах внешнего прямоугольника. Значения должны быть связуемыми, поэтому я могу сохранять значения в моем источнике данных при обновлении.

Есть ли уже такие элементы управления или у кого-нибудь есть предложения?

Я видел статью codeproject о перетаскивании элементов в холсте, но эти свойства не связываются.

Спасибо,

Ответ 1

Этот парень в CodeProject имеет серию статей, которые делают именно то, что я думаю, что вы ищете. Я ожидаю, что первая статья поможет вам, но вся серия хороша.

1. Перетаскивание, изменение размера и поворот элементов на холсте

2. Холст конструктора с Zoombox

3. Подключение элементов

4. Франканская кулинария

Ответ 2

Это: Codeproject - это нечто похожее. Если вы не можете найти что-либо, что вам больше подходит, то это, на мой взгляд, хорошая база для начала.