C# 线路左/右等的计算
WPF类型C# 线路左/右等的计算,c#,wpf,scroll,scrollviewer,C#,Wpf,Scroll,Scrollviewer,WPF类型System.Windows.Controls.ScrollViewer提供了方法LineLeft()、LineRight()、LineUp()和LineDown() 我想为第三方类型实现此行为,该类型仅支持通过ScrollX和ScrollY滚动: 例如: private void MouseWheelChanged(object sender, MouseWheelEventArgs e) { ScrollX += (e.Delta <= 0 ? 50 : -50); }
System.Windows.Controls.ScrollViewer
提供了方法LineLeft()、LineRight()、LineUp()和LineDown()
我想为第三方类型实现此行为,该类型仅支持通过ScrollX和ScrollY滚动:
例如:
private void MouseWheelChanged(object sender, MouseWheelEventArgs e)
{
ScrollX += (e.Delta <= 0 ? 50 : -50);
}
private void mouseweelChanged(对象发送方,mouseweelEventArgs e)
{
ScrollX+=(例如,Delta你可以像以前一样硬编码,或者你可以尝试在窗口中找到具有“标准”大小的内容。如果有文本,请获取字体大小。你可以将其用作x和y方向的Delta。你也可以说一个图像是一行,并滚动图像的高度/宽度,或表格中的一行,等等。@RyanWH:谢谢r你的答案!我问这个问题是因为一个团队成员给我的建议是,在Linux上,系统上存在一些可以使用的常量。;-)