none
鼠标样式问题 RRS feed

  • 问题

  • 我想在ListView的拖动时改变鼠标样式以给用户相应的反馈
    在拖动Item时,把代码写在GiveFeedBack中已经可以成功实现

    但现在的问题是,ListView还接受文件的拖入。
    我在DragEnter和DragOver中都试了改变鼠标的样式(Cursor.Current=XXXX)
    但测试的时候,却都是显示的Link的样式

    而且经过测试,拖入文件不会引发GiveFeedBack事件。

    此时要怎样才可以更改鼠标的样式呢?
    2009年8月12日 14:19

答案

  • 你好!
         一般在GiveFeedBack事件中修改鼠标样式,这个事件是拖放开始的时候触发。拖入文件不会触发GiveFeedBack事件了
         你在DragEnter中改的鼠标样式,已经被ListView的重绘事件给改变了,这个事件里也有修改鼠标样式的代码!
         我个人感觉没有必要在拖入文件的时候再次修改鼠标样式了,这样不符合用户的使用习惯!
    周雪峰
    • 已标记为答案 Bunliney 2011年9月13日 2:38
    2009年8月13日 3:17
    版主

全部回复

  • 你好!
         一般在GiveFeedBack事件中修改鼠标样式,这个事件是拖放开始的时候触发。拖入文件不会触发GiveFeedBack事件了
         你在DragEnter中改的鼠标样式,已经被ListView的重绘事件给改变了,这个事件里也有修改鼠标样式的代码!
         我个人感觉没有必要在拖入文件的时候再次修改鼠标样式了,这样不符合用户的使用习惯!
    周雪峰
    • 已标记为答案 Bunliney 2011年9月13日 2:38
    2009年8月13日 3:17
    版主
  • 谢谢。
    我也已经大概想到有什么又重绘了鼠标样式了。
    我在做各种实验的时候发现,在DragEnter中调用DoDragDrop方法,
    这样就可以引发GiveFeedBack事件了,但这样会卡几秒,然后就不停的执行DragDrop事件
    这是因为什么呢?
    2009年8月13日 10:55