using System.Windows; using System.Windows.Controls; using System.Windows.Input; using Stylet; namespace Artemis.UI.Screens.Module.ProfileEditor.LayerProperties.Tree { public class TreeViewModel { private readonly LayerPropertiesViewModel _layerPropertiesViewModel; public TreeViewModel(LayerPropertiesViewModel layerPropertiesViewModel, BindableCollection layerPropertyGroups) { _layerPropertiesViewModel = layerPropertiesViewModel; LayerPropertyGroups = layerPropertyGroups; } public BindableCollection LayerPropertyGroups { get; } public void PropertyTreePreviewMouseWheel(object sender, MouseWheelEventArgs e) { if (e.Handled || !(sender is TreeView)) return; e.Handled = true; var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta) { RoutedEvent = UIElement.MouseWheelEvent, Source = sender }; var parent = ((Control) sender).Parent as UIElement; parent?.RaiseEvent(eventArg); } } }