diff --git a/Control/UserControls/PannelCard/LeftCardControl.xaml b/Control/UserControls/PannelCard/LeftCardControl.xaml index 997973f..13138b9 100644 --- a/Control/UserControls/PannelCard/LeftCardControl.xaml +++ b/Control/UserControls/PannelCard/LeftCardControl.xaml @@ -8,7 +8,8 @@ xmlns:cvt="clr-namespace:GeekDesk.Converts" xmlns:DraggAnimatedPanel="clr-namespace:DraggAnimatedPanel" mc:Ignorable="d" - d:DesignHeight="450" d:DesignWidth="800"> + d:DesignHeight="450" d:DesignWidth="800" + > @@ -104,6 +105,7 @@ SelectedIndex="{Binding AppConfig.SelectedMenuIndex}" VirtualizingPanel.VirtualizationMode="Recycling" SelectionChanged="Menu_SelectionChanged" + PreviewMouseWheel="Menu_MouseWheel" > diff --git a/Control/UserControls/PannelCard/LeftCardControl.xaml.cs b/Control/UserControls/PannelCard/LeftCardControl.xaml.cs index f092363..53fa4ba 100644 --- a/Control/UserControls/PannelCard/LeftCardControl.xaml.cs +++ b/Control/UserControls/PannelCard/LeftCardControl.xaml.cs @@ -373,5 +373,33 @@ namespace GeekDesk.Control.UserControls.PannelCard MainWindow.mainWindow.HidedSearchBox(); } } + + private void Menu_MouseWheel(object sender, MouseWheelEventArgs e) + { + if (e.Delta < 0) + { + int index = MenuListBox.SelectedIndex; + if (index < MenuListBox.Items.Count - 1) + { + index ++; + } else + { + index = 0; + } + MenuListBox.SelectedIndex = index; + } else if (e.Delta > 0) + { + int index = MenuListBox.SelectedIndex; + if (index > 0) + { + index --; + } + else + { + index = MenuListBox.Items.Count - 1; + } + MenuListBox.SelectedIndex = index; + } + } } }