StackPanel 与 Surface API - 从来没有任何 TouchesCapturedWithin
我一直在尝试创建一个视觉效果,用于在 WPF 中的 TouchDown 事件上拖放 StackPanel
。我已经成功地对 SurfaceListBoxItem
做到了这一点,没有任何问题,但对 StackPanel
却没有。我已将范围缩小到以下事实:SurfaceListBoxItem
的 TouchesCapturedWithin
属性为 1(理应如此),但对于 StackPanel
始终为 0 code> (即使在 StackPanel
的 TouchDown
事件处理程序中查看此属性)。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 TouchesOver 属性对其进行排序。
Sorted it using TouchesOver property instead.