我试图创建一个允许我创建对象并将它们放在画布区域的应用程序。我的应用程序的实际行为是:
我的问题是,如果某个项目已放置在该区域,我该如何处理? 我已经检查过了,但仅限于
Private Sub MyCanvas_MouseUp(sender As Object, e As MouseButtonEventArgs)
Dim Position As Point = e.GetPosition(MyCanvas)
End Sub
用i检查左侧按钮是否在使用过的区域上释放,但是如果我在对象与另一个区域重叠之前释放鼠标
此外,我想定义一个网格,以提前感谢
以有序的方式处理对象答案 0 :(得分:0)
<Canvas >
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" >
<ItemsControl ItemsSource="{Binding Tasks, UpdateSourceTrigger=PropertyChanged}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" AllowDrop="True" >
</WrapPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<yourControls/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</Canvas>
这会自动整理您的控件或其他任何内容