表面下降图像scatterview到librarystack,触发事件

时间:2010-07-13 20:02:42

标签: c# wpf pixelsense

我是这个领域的新手,我正在尝试从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");
}

非常感谢任何指导

1 个答案:

答案 0 :(得分:0)

我认为LibraryStack必须在Scatterview中才能接收丢弃。但我不确定。如果我没记错的话,我自己曾经遇到过这个问题并解决了这个问题。