mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-12 11:56:30 +00:00
35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
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<LayerPropertyGroupViewModel> layerPropertyGroups)
|
|
{
|
|
_layerPropertiesViewModel = layerPropertiesViewModel;
|
|
LayerPropertyGroups = layerPropertyGroups;
|
|
}
|
|
|
|
public BindableCollection<LayerPropertyGroupViewModel> 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);
|
|
}
|
|
}
|
|
} |