我实现水平滚动到我的ListView,它的工作,但我需要滚动水平与鼠标滚轮。
我到目前为止,我知道如何捕捉,如果鼠标滚轮是向上/向下滚动,但我只需要一个命令,将激活滚动左/右。
private void UIElement_OnPreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
ListView listView= (ListView)sender;
if (e.Delta < 0)
{
// Scrolls right, I need here to activate event that will scroll right,
// something like listView.ScrollRightByOneItem()
}
else
{
// Scrolls left, I need here to activate event that will scroll left,
// something like listView.ScrollLeftByOneItem()
}
e.Handled = true;
}
XAML
<Grid>
<ListView
ItemsSource="{Binding Path=NotDeletedDevices}"
MouseDoubleClick="ListView_MouseDoubleClick"
PreviewMouseLeftButtonDown="ListView_PreviewMouseLeftButtonDown"
PreviewMouseMove="ListView_PreviewMouseMove"
SelectionMode="Single"
PreviewMouseWheel="UIElement_OnPreviewMouseWheel"
TouchDown="ListView_PreviewTouchDown"
TouchMove="ListView_PreviewTouchMove">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
</Grid>
是否有任何事件会让我向右或向左滚动1个项目?
我需要一个命令/事件,以便在. xaml.cs文件中向右/向左滚动
1条答案
按热度按时间gwbalxhn1#
我已经定义了一个名称Listview
lview
(我认为没有必要定义Scrollviewer,它的自动Auto
我认为)由于滚动条属于Listviewer,因此必须找到它的示例,因此我定义了一个方法
FindScrollViewer
:我只是展示了当你想水平移动滚动条时如何阻止垂直移动。
您可以选择键盘(例如)在水平/垂直之间切换