none
平板中 gridview item 拖拽过程中,用手点击gridview,会导致gridview获取焦点,而拖拽的item失去焦点位于gridview下方,导致界面卡住 RRS feed

  • 问题

  • 程序在平板中运行

    gridview item 拖拽过程中,用手点击gridview,会导致gridview获取焦点,而拖拽的item失去焦点位于gridview下方,导致界面卡住,如何解决呢?

    为什么win8开始界面在拖拽item过程中滑动界面,还能使下面的控件滚动条滚动,而不让拖拽的item失去焦点

    2012年8月10日 11:11

答案

全部回复

  • Hi,

    不太清楚你说的在拖拽过程中再用手点击,不过我在模拟器上这种效果实验不出来。所以没办法重现你的问题。

    不过开始界面是使用VariableSizedWrapGrid做的如果用的是GridView的话,将GridView.ItemsPanel设置为VariableSizedWrapGrid并且设置MaximumRowsOrColumns和Orientation属性。注意这里Orientation是与MaximumRowsOrColumns配合使用,即向Orientation方向排布MaximumRowsOrColumns个item之后换行。如果不设置MaximumRowsOrColumns则是到屏幕边界自动换行。

    并且将GridView属性CanDragItems="True" CanReorderItems="True"和AllowDrop=“True”就可以做出开始界面的效果,也可以使拖动的Item的时候滚动条滚动。

    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.

    2012年8月13日 8:46
    版主
  • 感谢你的回答,模拟器上面的确无法模拟出这个bug,因为这个需要双手配合。

    在模拟器中,如果将item拖拽出原来位置之后,是无法做其他操作的,除非item被drop。而在平板当中,我右手将item拖拽出来,然后用左手去滑动gridview的滚动条,然后双手放开,这时候会发现,被拖拽出来的item始终停留在外面,无法回到原来位置或者进入新的位置。

    我感觉这个是gridview拖拽在多点触控下的一个bug。

    另外。我按照你说的方式重新设计了下gridview,我原来设置的itempanel是wrapgrid,我发现改用VariableSizedWrapGrid之后,好像CanReorderItems="True"这个属性未起作用,我只能将item拖拽出来,无法将他放置到新的位置。更重要的是,这种设计情况下,那个bug依旧存在。

    2012年8月13日 9:00
  • Hi,

    感谢你提供的问题。我会想办法确认,在确认问题之后会报告这个问题。

    可能现在看来折衷的办法只能是通过设置CanDragItems="True" CanReorderItems="True"和AllowDrop=“True”来使得拖动item也能够使滚动条滚动了。


    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.

    2012年8月13日 9:21
    版主
  • 哎。。。我的这个问题出现就是设置了这三个属性,CanDragItems="True" CanReorderItems="True"和AllowDrop=“True”来做拖拽功能。

    现在完全是没办法解决这个bug。

    现在发现也不是滚动条的问题。只要我在拖出item的时候,点一下gridview,就会出现这个bug,貌似是因为我点击了gridview控件,导致拖拽的item失去焦点了。就卡在某个地方了。

    2012年8月13日 10:23
  • 能不能确认此问题?貌似设置了这三个属性之后,就会出现我的这个问题
    2012年8月15日 6:50
  • Hi,

    这个问题我已经通过这边的渠道按照Bug报告上去,因为我里没有平板因此没有办法试一下RTM版本。

    不过RTM修复了很多问题,我建议你等一下看看RTM会不会有这个问题。


    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.

    2012年8月15日 7:01
    版主
  • 好的,谢谢,我的平板是rc版的。。。等等rtm版看看,如果有消息请及时通知我。
    2012年8月15日 9:13