Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 线路左/右等的计算_C#_Wpf_Scroll_Scrollviewer - Fatal编程技术网

C# 线路左/右等的计算

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); }

WPF类型
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上,系统上存在一些可以使用的常量。;-)