none
拖动gridviewitem的时候,能否重新生成item的副本进行拖动? RRS feed

  • 问题

  • 1. gridview的candragtiems的属性置成true以后,可以拖动gridviewitem, item被拖动的时候,原来的位置就被空出来了,直到拖动结束,item回到原来位置。我的问题是,怎样实现item被拖动以后,原来的位置上的item不变化,拖动的只是重新生成的一个和选中item一样的东西,拖动结束,新生成的item消失。

    2. gridviewitem被拖出gridview以后,鼠标放开,系统会发通知吗?我发现,必须把item拖回gridview才能收到drop消息。我在dragitemsstarting中做了一些效果,系统在鼠标放开item回到原来位置时,把特殊效果关掉。如果鼠标放开时,系统不发送消息,我要什么时候把特殊效果关掉呢?

    2012年8月9日 2:39

答案

  • Hi,

    我想第一个是做不到的,因为在手势拖拽过程中实际上不改变任何东西。那只是一个显示效果,如果你手动的添加一个Item到GridView中的话我认为原来的位置还是会空出的。而关于是否生成新的Item或者原来的位置变化与否在于对事件响应的处理。

    第二个在拖拽之后放开是不会响应PointerReleased事件的(如果只是用手点击一下会响应PointerPressed和PointerReleased事件)。因此想要得知关掉特殊效果的话只能够通过Drop事件进行判断再关闭了。

    Hope this helps


    Aaron Xue [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 vickie shi 2012年8月13日 7:29
    2012年8月10日 9:42
    版主