diff --git a/Control/UserControls/PannelCard/LeftCardControl.xaml b/Control/UserControls/PannelCard/LeftCardControl.xaml
index 45a10dd..1f6d242 100644
--- a/Control/UserControls/PannelCard/LeftCardControl.xaml
+++ b/Control/UserControls/PannelCard/LeftCardControl.xaml
@@ -21,8 +21,7 @@
-
-
+
@@ -94,7 +93,7 @@
BorderThickness="0" Foreground="{x:Null}"
SelectedIndex="{Binding AppConfig.SelectedMenuIndex}"
VirtualizingPanel.VirtualizationMode="Recycling"
- SelectionChanged="menus_SelectionChanged"
+ SelectionChanged="Menu_SelectionChanged"
>
@@ -122,7 +121,7 @@
-
+
/// 当修改菜单元素可见时 设置原菜单为不可见 并且不可选中
@@ -202,7 +203,7 @@ namespace GeekDesk.Control.UserControls.PannelCard
IconfontWindow.Show(SvgToGeometry.GetIconfonts(), menuInfo);
}
- private void menus_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ private void Menu_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//设置对应菜单的图标列表
if (MenuListBox.SelectedIndex == -1)
@@ -214,5 +215,31 @@ namespace GeekDesk.Control.UserControls.PannelCard
appData.AppConfig.SelectedMenuIcons = appData.MenuList[MenuListBox.SelectedIndex].IconList;
}
}
+
+ ///
+ /// 鼠标悬停切换菜单
+ ///
+ ///
+ ///
+ private void Menu_MouseEnter(object sender, MouseEventArgs e)
+ {
+ if (appData.AppConfig.HoverMenu)
+ {
+ new Thread(() =>
+ {
+ Thread.Sleep(200);
+ this.Dispatcher.Invoke(() =>
+ {
+ ListBoxItem lbi = sender as ListBoxItem;
+ if (lbi.IsMouseOver)
+ {
+ int index = MenuListBox.ItemContainerGenerator.IndexFromContainer(lbi);
+ MenuListBox.SelectedIndex = index;
+ }
+ });
+ }).Start();
+ }
+ }
+
}
}