【问题标题】:RepeatButton's ClickMode broken in winrt?重复按钮的 ClickMode 在 winrt 中损坏?
【发布时间】:2013-03-13 02:56:56
【问题描述】:

Windows 8 应用商店应用程序中重复按钮的 ClickMode 无法正常工作。是我做错了还是有人注意到了这些问题:

  • ClickMode=Release 和 ClickMode=Press 的行为相同。使用鼠标或触摸时,按住按钮会继续触发单击事件。我认为 Release 会使 RepeatButton 或多或少像普通按钮一样工作——每次 mousedown/mouseup 一次单击。
  • 使用键盘时,使用 Enter 根本不会引发 click 事件。 (使用空格键有效。)
  • 在样式中设置点击模式不会被控件拾取。

我使用的是重复按钮,但测试想将点击事件更改为只触发一次。我认为 ClickMode 将是一个快速修复,但不得不用按钮替换它们。

【问题讨论】:

    标签: xaml windows-runtime winrt-xaml


    【解决方案1】:

    这就是RepeatButton 的作用。如果您希望每次按下都单击一次 - 请使用常规 Button 控件。

    【讨论】:

    • 嗯。我认为它在 WPF 中的工作方式有所不同,但我想它没有。
    • 对,我认为 ClickMode 主要适用于常规按钮,根据您的应用程序设计,您可能会覆盖基本行为并从当有人释放按钮时引发的 Click 事件切换到当它获取时第一次按下或与鼠标一起使用时 - 当有人将光标悬停在它上面时。
    猜你喜欢
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2013-03-05
    • 2012-03-05
    • 2011-03-27
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多