Я использую элемент управления syncfusion: menuItemAdv для отображения иерархических пунктов меню для приложений. OnMouseOver или OnMouseClicked (свойство ExpandMode) показывает подэлементы при наведении курсора мыши на пункты меню. Но не исчезает этот список на мышке. Однако, если я щелкну где-нибудь еще в окнах (возможно, потеряв фокус), он очистит элемент подменю.
Итак, Вместо очистки пунктов подменю на потерянный фокус. Я хочу сделать это при выходе из мыши, так как пользователь может открыть любое другое приложение, не вызывая события потери фокуса, и может запутаться. Итак, я хочу очистить список элементов при отпускании мыши.
Я знаю, я могу написать поведение и могу подключить его к событию ухода мыши, но я не знаю, как очистить этот список. Поскольку в этой библиотеке нет метода. закалка с источником элемента может что-то испортить.
Любая помощь приветствуется.
xaml выглядит следующим образом
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<local:MainWindowVM></local:MainWindowVM>
</Window.DataContext>
<Grid>
<syncfusion:MenuAdv Width="300" Height="40" ItemsSource="{Binding League}" ExpandMode="ExpandOnMouseOver">
<syncfusion:MenuAdv.ItemTemplate >
<HierarchicalDataTemplate DataType="local:MenuList" ItemsSource="{Binding Teams}" >
<StackPanel Orientation="Vertical" VerticalAlignment="Top" >
<Label Content="{Binding Name}" Height="Auto" FontFamily="Arial" FontSize="12" VerticalAlignment="Top" Margin="0,3,0,0" VerticalContentAlignment="Center"/>
</StackPanel>
</HierarchicalDataTemplate>
</syncfusion:MenuAdv.ItemTemplate>
</syncfusion:MenuAdv>
</Grid>
</Window>