2011-03-29 81 views
3

我怎样才能在DRAP拖放行为WPF对角线写?WPF对角线拖放

我需要把它移动到左,右, 如果拖动它从顶部或底部,而不是旋转。

My original post can be found under this link

-----------------编辑----------------------- --------------------------------

我能画出对角线拖放,我的问题是他的拖放鼠标事件区域是整个广场不仅行,所以基本上现在我可以招行不用鼠标要过线,这会导致另一个问题,那我不能移动其他控件在这个方形范围内。

-----------------第二个编辑--------------------------- ---------------------

现在我能够旋转我只是用

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

这帮助我创造对角线拖放行为 现在我的问题是,在C#中的事件的矩形超出范围内..

+0

我知道如何实现拖动和拖放begavior,但是旋转不是一件容易的事对我来说。 – vorrtex 2011-03-29 12:28:36

+0

您可以使用'Line'控件,它正确处理鼠标事件。但旋转它并不容易。 – vorrtex 2011-03-30 19:38:40

回答