Перетаскивание диагональной линии WPF - PullRequest
3 голосов
/ 29 марта 2011

Как мне написать диагональную линию WPF с режимом перетаскивания?

Мне нужно переместить его влево и вправо, А если перетащить его сверху или снизу, чем повернуть.

Мой оригинальный пост можно найти по этой ссылке

----------------- Редактировать ----------------------------- --------------------------

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

----------------- Второе правление ---------------------------- --------------------

Теперь я мог вращаться, я только что использовал

<Rectangle Fill="Blue" IsHitTestVisible="False" x:Name="m_Rect">
  <Rectangle.RenderTransform>
     <TransformGroup>     
          <RotateTransform Angle="45"/>
     </TransformGroup>
   </Rectangle.RenderTransform>            
 </Rectangle>

И это помогло мне создать диагональную линию с поведением перетаскивания Теперь моя проблема в том, что внутри события в c # прямоугольник находится вне области видимости.

1 Ответ

0 голосов
/ 08 апреля 2011

Мне удалось это сделать,

Вы можете скачать код здесь

...