【问题标题】:Make a WPF Scroll Viewer scroll regardless of mouse position无论鼠标位置如何,都使 WPF 滚动查看器滚动
【发布时间】:2013-01-04 16:16:36
【问题描述】:

我有一个 WPF 应用程序,它有一个工具栏,然后是一个内容控件,它嵌套了一个网格,该网格包含一个 Tabcontrol 和一个包装 TabPanel 的 ScrollViewer。

滚动查看器效果很好,但前提是我的鼠标悬停在选项卡控件上。只要我的光标在窗口中,如何让滚动查看器滚动?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    尝试在 Window 中捕获事件并在 TabControl 中引发它,围绕这个(未经测试):

    private void Window_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
    {
        if (!e.Handled)
        {       
            e.Handled = true;
            var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta);
            eventArg.RoutedEvent = MouseWheelEvent;
            eventArg.Source = sender;
            MyTabControl.RaiseEvent(eventArg);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-21
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多