StackPanel 与 Surface API - 从来没有任何 TouchesCapturedWithin

发布于 2024-12-29 04:25:18 字数 664 浏览 1 评论 0原文

我一直在尝试创建一个视觉效果,用于在 WPF 中的 TouchDown 事件上拖放 StackPanel 。我已经成功地对 SurfaceListBoxItem 做到了这一点,没有任何问题,但对 StackPanel 却没有。我已将范围缩小到以下事实:SurfaceListBoxItemTouchesCapturedWithin 属性为 1(理应如此),但对于 StackPanel 始终为 0 code> (即使在 StackPanelTouchDown 事件处理程序中查看此属性)。

    private void stackPanel1_TouchDown(object sender, TouchEventArgs e)
    {
        IEnumerable<TouchDevice> touches = (sender as StackPanel).TouchesCapturedWithin;
    }

我在代码中进一步需要这个 IEnumerable 所以我假设这就是为什么我在拖动时看不到任何东西。

非常感谢,

I've been trying to create a visual for dragging and dropping a StackPanel in WPF on the TouchDown event. I've managed to do this already for a SurfaceListBoxItem with no problem but not for a StackPanel. I've narrowed it down to the fact that the TouchesCapturedWithin property for the SurfaceListBoxItem is 1 (as it should be) but is always 0 for a StackPanel (even when looking at this property in the TouchDown event handler for the StackPanel).

    private void stackPanel1_TouchDown(object sender, TouchEventArgs e)
    {
        IEnumerable<TouchDevice> touches = (sender as StackPanel).TouchesCapturedWithin;
    }

I need this IEnumerable further on in the code so I'm assuming that this is why I can't see anything when dragging.

Thanks a lot,

Dan

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

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

发布评论

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

评论(1

迷途知返 2025-01-05 04:25:18

使用 TouchesOver 属性对其进行排序。

Sorted it using TouchesOver property instead.

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