【问题标题】:Manipulating Custom User Controls Given Only (x,y) Screen Coordinates (without Mouse)操作仅给定 (x,y) 屏幕坐标的自定义用户控件(无鼠标)
【发布时间】:2011-04-09 20:38:04
【问题描述】:

仅给定屏幕上的 (x,y) 点(不允许使用鼠标),您如何操作自定义 UserControl?

例如,我有一个自定义滑块,我只想使用视觉代码返回的 x、y 来操作它(视觉代码就像鼠标一样,但我实际上不应该使用鼠标)。

【问题讨论】:

  • 不“应该”使用鼠标...这是某种任务吗?
  • 你是什么意思? UI自动化?没能得到你。请提供更多信息

标签: c# wpf visual-studio wpf-controls expression-blend


【解决方案1】:

鼠标通常如何与自定义 UserControl 交互? UserControl 在鼠标点击/移动时是否有 EventHandler?如果是这样,您可以从代码中的其他位置调用控件的 Mouse_Click 事件(例如)并传入所需的参数。您可以使用与您的 UserControl 具有相同父级的代码逻辑或其他控件来执行此操作。

理想情况下,您可以将 UserControl 设置为不直接与鼠标交互。相反,Control 和 Mouse 都获取/设置一个表示鼠标 XY 的共享变量。这使事情更容易测试。您要使用的是绑定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多