我是这个领域的新手,我正在尝试从scatterview拖放到librarystack,当执行drop时,应该触发一个事件(在librarystack中删除图像后,将显示一个消息框)。但是,我找不到办法......
以下是代码段
<Grid>
<!-- Drop 1.jpg to librarystack-->
<s:ScatterView AllowDrop="True">
<Image Source="C:\1.jpg"/>
</s:ScatterView>
<!--Librarystack get the 1.jpg and trigger an event-->
<s:LibraryStack x:Name="myLibraryStack" Drop="myLibraryStack_Drop" Margin="376,0,389,0" Background="Transparent" Height="162" VerticalAlignment="Top" AllowDrop="True">
</s:LibraryStack>
</Grid>
和
public SurfaceWindow1()
{
InitializeComponent();
SurfaceDragDrop.AddDropHandler(myLibraryStack, OnPreviewDrop);
}
private void myLibraryStack_Drop(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show("HALLO");
}
非常感谢任何指导
答案 0 :(得分:0)
我认为LibraryStack必须在Scatterview中才能接收丢弃。但我不确定。如果我没记错的话,我自己曾经遇到过这个问题并解决了这个问题。