【问题标题】:Scrollview also scrollable if mouse over content如果鼠标悬停在内容上,滚动视图也可以滚动
【发布时间】:2020-01-21 08:38:53
【问题描述】:

我在文本标签周围添加了一个滚动视图。 它工作得很好,但我只能滚动,当鼠标正好在滚动条上时。

如果鼠标悬停在内容上(在本例中为文本标签),是否也可以滚动?

XAML-文件的部分如下所示:

<ScrollViewer HorizontalAlignment="Center" Margin="0,498,0,15" Width="231">
        <Label Content="Abstand zu &#x0a;Konturgeradek&#x0a;ajs&#x0a;d&#x0a;h&#x0a;f&#x0a;l&#x0a;k&#x0a;j&#x0a;a&#x0a;s&#x0a;h&#x0a;d&#x0a;f&#x0a;l&#x0a;kjassdbnflakruf"/>
    </ScrollViewer>

这里有两张图片:右边的图片我可以用鼠标滚轮滚动,左边的图片如果我用鼠标滚轮滚动什么都不会发生...

【问题讨论】:

  • 你的意思是通过鼠标滚轮滚动,还是拖动内容?
  • 鼠标在内容上时可以使用鼠标滚轮滚动
  • @MarioVernari:我想通过鼠标滚轮滚动
  • 不清楚你在问什么。默认情况下,通过鼠标滚轮滚动应该可以正常工作。
  • @Clemens 但它不起作用,如果鼠标不在滚动条上

标签: c# .net wpf xaml scrollview


【解决方案1】:

我也遇到了同样的问题,这对我有帮助:: 将此方法添加到您的滚动查看器中,如下所示

<ScrollViewer 
    HorizontalAlignment="Center" 
    Margin="0,498,0,15" Width="231" 


    PreviewMouseWheel="ListViewScrollViewer_PreviewMouseWheel">

并更改后面的代码如下::

private void ListViewScrollViewer_PreviewMouseWheel(object sender, System.Windows.Input.MouseWheelEventArgs e)
    {
        ScrollViewer scv = (ScrollViewer)sender;
        scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta / 7);
        e.Handled = true;
    }

【讨论】:

  • 不错!效果很好!我不太明白,为什么这不是本机实现的......我也不太明白,为什么你会降级;)
猜你喜欢
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
  • 2011-02-27
  • 2019-03-03
  • 1970-01-01
相关资源
最近更新 更多