表面掉落图像scatterview到librarystack,触发事件

发布于 2024-09-09 16:35:59 字数 907 浏览 5 评论 0原文

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

希望您能提供任何指导

I am new in this field and am trying to do a drag and drop from scatterview to librarystack, and when drop is executed, an event should be triggered ( after an image is dropped in the librarystack, a message box will be shown). However, I can not find the way to do it..

Below is the code snippets

<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>

and

public SurfaceWindow1()
{
    InitializeComponent();
    SurfaceDragDrop.AddDropHandler(myLibraryStack, OnPreviewDrop); 
}
private void myLibraryStack_Drop(object sender, SelectionChangedEventArgs e)
{
    MessageBox.Show("HALLO");
}

Would appreciate for any guidance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晒暮凉 2024-09-16 16:35:59

我认为 LibraryStack 必须位于 Scatterview 内才能接收掉落。但我不确定。我自己曾经遇到过这个问题,如果我没记错的话,这解决了它。

I think that the LibraryStack has to be inside the Scatterview to receive the drop. But I'm not sure. I had the problem myself once and this solved it, if I remember correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文