<StackPanel>
        <Button Margin="5" Content="Sample Button" Background="{StaticResource myBrush}" Height="83" Width="151" />
        <Rectangle Margin="5" Width="100" Height="100" Fill="{StaticResource myBrush}" />
    </StackPanel>
上面的代码,为什么我在StackPanel中拖动Button或者Rectangle,不能随心所欲的移动位置呢,要弹回去呢?不像winform中的Panel,可以随意放置位置。
刚刚学WPF,还请前辈指点,谢谢!!!

解决方案 »

  1.   

    StackPanel 系统默认是水平放置控件的  可以设置Orientation 来设置控件的排列方式,在没有设置Stackpanel所占的大小时  里面的控件会水平放置 知道占满一行  你可以通过固定Stackpanel 并设置其ScrollViewer.VerticalScrollBarVisibility 或ScrollViewer.HorizontalScrollBarVisibility 添加水平或垂直滚动条是否可用。 设置各个控件在Stackpanel中的位置可以通过各个控件的Margin来实现   拖动一般不能实现。    
      

  2.   

    WPF中类似Panel的应该是Canvas控件吧