イベントでにオブジェクト ( ScatterViewItem
) をドロップしていますが、全体的にドロップを検出すると正常に動作しますが、オブジェクトがドロップされた場所を知りたいです。SurfaceListBox
s:SurfaceDragDrop
SurfaceListBox
SurfaceListBoxItem
私もこれをやりたいのですが、オブジェクトがドロップされたもの ScatterView
を検出するためです。ScatterViewItem
ScatterView
私のコードは次のようなものです:
<s:SurfaceListBox
x:Name="listBoxList"
Background="{x:Null}"
AllowDrop="True"
s:SurfaceDragDrop.Drop="ListBox_Drop" >
</s:SurfaceListBox>
<s:ScatterView
x:Name="scatterList"
Background="{x:Null}"
AllowDrop="True"
s:SurfaceDragDrop.Drop="Scatter_Drop" >
</s:ScatterView>
そして、アイテムを追加します:
listBoxList.Items.Add("ListBox Item 1");
listBoxList.Items.Add("ListBox Item 1");
listBoxList.Items.Add("ListBox Item 1");
scatterList.Items.Add("ScatterViewItem A");
scatterList.Items.Add("ScatterViewItem B");
scatterList.Items.Add("ScatterViewItem C");
ListBox_Drop
では、とでアイテムを取得するにはどうすればよいScatter_Drop
ですか?
編集
ロバートの回答を通じて、私は自分の問題を解決することができました。したがって、結果のコードは次のようになります ( の場合ScatterView
):
<s:ScatterView
x:Name="scatterList"
Background="{x:Null}">
<s:ScatterView.ItemContainerStyle>
<Style TargetType="s:ScatterViewItem">
<EventSetter Event="s:SurfaceDragDrop.Drop" Handler="Scatter_Drop"/>
<Setter Property="AllowDrop" Value="True" />
</Style>
</s:ScatterView.ItemContainerStyle>
</s:ScatterView>
そしてのためにSurfaceListBox
:
<s:SurfaceListBox
x:Name="listBoxList"
Background="{x:Null}">
<s:SurfaceListBox.ItemContainerStyle>
<Style TargetType="s:SurfaceListBox">
<EventSetter Event="s:SurfaceDragDrop.Drop" Handler="ListBox_Drop"/>
<Setter Property="AllowDrop" Value="True" />
</Style>
</s:SurfaceListBox.ItemContainerStyle>
</s:SurfaceListBox>