【发布时间】:2010-10-31 00:40:08
【问题描述】:
我想通过它外面的按钮左右移动“ScrollViewer”控件,我找到了这个功能:
ScrollViewer.LineLeft()
没关系,但我想将每次点击向左的移动量增加特定量,例如 200 像素?
还有另一件事:当我按住鼠标复制按钮时,如何让我的按钮执行它的单击事件处理程序,直到 mouseleftbutton 变为 Up(就像滚动按钮本身一样)?
谢谢。
【问题讨论】:
我想通过它外面的按钮左右移动“ScrollViewer”控件,我找到了这个功能:
ScrollViewer.LineLeft()
没关系,但我想将每次点击向左的移动量增加特定量,例如 200 像素?
还有另一件事:当我按住鼠标复制按钮时,如何让我的按钮执行它的单击事件处理程序,直到 mouseleftbutton 变为 Up(就像滚动按钮本身一样)?
谢谢。
【问题讨论】:
对于您的第一个问题,您可以从IScrollInfo 派生您的内容控件,并根据需要自行实现 LineLeft 方法。
如果您只想使用其他按钮(ScrollViewer 外部)跳转到某个位置,可以使用SetHorizontalOffset 和SetVerticalOffset 方法。
要使Button 重复触发Click,只需将其替换为RepeatButton:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.repeatbutton(VS.95).aspx
【讨论】: