gitextract_xihcw05z/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── .github/ │ │ └── stale.yml │ ├── FUNDING.yml │ ├── stale.yml │ └── workflows/ │ └── build.yml ├── .gitignore ├── .nuke/ │ ├── build.schema.json │ └── parameters.json ├── AvaloniaBehaviors.sln ├── Directory.Build.props ├── Directory.Packages.props ├── LICENSE.TXT ├── NuGet.Config ├── README.md ├── _config.yml ├── azure-pipelines.yml ├── build/ │ ├── SignAssembly.props │ ├── SourceLink.props │ ├── XUnit.props │ ├── behaviors.public.snk │ └── build/ │ ├── Build.cs │ └── _build.csproj ├── build.cmd ├── build.ps1 ├── build.sh ├── global.json ├── samples/ │ ├── BehaviorsTestApplication/ │ │ ├── App.axaml │ │ ├── App.axaml.cs │ │ ├── BehaviorsTestApplication.csproj │ │ ├── Converters/ │ │ │ └── ClassesToStringConverter.cs │ │ ├── Program.cs │ │ ├── SideBar.axaml │ │ ├── ViewModels/ │ │ │ ├── Core/ │ │ │ │ └── ViewModelBase.cs │ │ │ ├── ItemViewModel.cs │ │ │ └── MainWindowViewModel.cs │ │ └── Views/ │ │ ├── ItemView.axaml │ │ ├── ItemView.axaml.cs │ │ ├── MainView.axaml │ │ ├── MainView.axaml.cs │ │ ├── MainWindow.axaml │ │ ├── MainWindow.axaml.cs │ │ └── Pages/ │ │ ├── AdaptiveBehaviorView.axaml │ │ ├── AdaptiveBehaviorView.axaml.cs │ │ ├── AddRemoveClassActionView.axaml │ │ ├── AddRemoveClassActionView.axaml.cs │ │ ├── AdvancedView.axaml │ │ ├── AdvancedView.axaml.cs │ │ ├── ButtonClickEventTriggerBehaviorView.axaml │ │ ├── ButtonClickEventTriggerBehaviorView.axaml.cs │ │ ├── CallMethodActionView.axaml │ │ ├── CallMethodActionView.axaml.cs │ │ ├── ChangeAvaloniaPropertyActionView.axaml │ │ ├── ChangeAvaloniaPropertyActionView.axaml.cs │ │ ├── ChangePropertyActionView.axaml │ │ ├── ChangePropertyActionView.axaml.cs │ │ ├── CustomActionView.axaml │ │ ├── CustomActionView.axaml.cs │ │ ├── CustomBehaviorView.axaml │ │ ├── CustomBehaviorView.axaml.cs │ │ ├── DataTriggerBehaviorView.axaml │ │ ├── DataTriggerBehaviorView.axaml.cs │ │ ├── EditableListBoxView.axaml │ │ ├── EditableListBoxView.axaml.cs │ │ ├── EditableTreeViewView.axaml │ │ ├── EditableTreeViewView.axaml.cs │ │ ├── EventTriggerBehaviorView.axaml │ │ ├── EventTriggerBehaviorView.axaml.cs │ │ ├── InvokeCommandActionView.axaml │ │ ├── InvokeCommandActionView.axaml.cs │ │ ├── RoutedEventTriggerBehaviorView.axaml │ │ ├── RoutedEventTriggerBehaviorView.axaml.cs │ │ ├── ValueChangedTriggerBehaviorView.axaml │ │ └── ValueChangedTriggerBehaviorView.axaml.cs │ ├── Directory.Packages.props │ ├── DragAndDropSample/ │ │ ├── App.axaml │ │ ├── App.axaml.cs │ │ ├── Behaviors/ │ │ │ ├── BaseDataGridDropHandler.cs │ │ │ ├── ContextDragWithDirectionBehavior.cs │ │ │ ├── ItemsDataGridDropHandler.cs │ │ │ ├── ItemsListBoxDropHandler.cs │ │ │ ├── NodesListBoxDropHandler.cs │ │ │ └── NodesTreeViewDropHandler.cs │ │ ├── DragAndDropSample.csproj │ │ ├── Program.cs │ │ ├── ViewLocator.cs │ │ ├── ViewModels/ │ │ │ ├── ItemViewModel.cs │ │ │ ├── MainWindowViewModel.cs │ │ │ ├── NodeViewModel.cs │ │ │ └── ViewModelBase.cs │ │ └── Views/ │ │ ├── MainWindow.axaml │ │ └── MainWindow.axaml.cs │ └── DraggableDemo/ │ ├── App.axaml │ ├── App.axaml.cs │ ├── DraggableDemo.csproj │ ├── MainWindow.axaml │ ├── MainWindow.axaml.cs │ ├── Models/ │ │ ├── Item.cs │ │ └── Tile.cs │ ├── Program.cs │ └── Styles/ │ └── Custom.axaml ├── src/ │ ├── Avalonia.Xaml.Behaviors/ │ │ └── Avalonia.Xaml.Behaviors.csproj │ ├── Avalonia.Xaml.Interactions/ │ │ ├── Avalonia.Xaml.Interactions.csproj │ │ ├── Core/ │ │ │ ├── CallMethodAction.cs │ │ │ ├── ChangePropertyAction.cs │ │ │ ├── DataTriggerBehavior.cs │ │ │ ├── EventTriggerBehavior.cs │ │ │ └── InvokeCommandAction.cs │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── Avalonia.Xaml.Interactions.Custom/ │ │ ├── AddClassAction.cs │ │ ├── AttachedToVisualTreeBehavior.cs │ │ ├── Avalonia.Xaml.Interactions.Custom.csproj │ │ ├── BindPointerOverBehavior.cs │ │ ├── BindTagToVisualRootDataContextBehavior.cs │ │ ├── BindingBehavior.cs │ │ ├── BoundsObserverBehavior.cs │ │ ├── ButtonClickEventTriggerBehavior.cs │ │ ├── ButtonExecuteCommandOnKeyDownBehavior.cs │ │ ├── ChangeAvaloniaPropertyAction.cs │ │ ├── DisposingBehavior.cs │ │ ├── DisposingTrigger.cs │ │ ├── DragControlBehavior.cs │ │ ├── ExecuteCommandBehaviorBase.cs │ │ ├── ExecuteCommandOnActivatedBehavior.cs │ │ ├── ExecuteCommandOnDoubleTappedBehavior.cs │ │ ├── ExecuteCommandOnGotFocusBehavior.cs │ │ ├── ExecuteCommandOnHoldingBehavior.cs │ │ ├── ExecuteCommandOnKeyBehaviorBase.cs │ │ ├── ExecuteCommandOnKeyDownBehavior.cs │ │ ├── ExecuteCommandOnKeyUpBehavior.cs │ │ ├── ExecuteCommandOnLostFocusBehavior.cs │ │ ├── ExecuteCommandOnPinchBehavior.cs │ │ ├── ExecuteCommandOnPinchEndedBehavior.cs │ │ ├── ExecuteCommandOnPointerCaptureLostBehavior.cs │ │ ├── ExecuteCommandOnPointerEnteredBehavior.cs │ │ ├── ExecuteCommandOnPointerExitedBehavior.cs │ │ ├── ExecuteCommandOnPointerMovedBehavior.cs │ │ ├── ExecuteCommandOnPointerPressedBehavior.cs │ │ ├── ExecuteCommandOnPointerReleasedBehavior.cs │ │ ├── ExecuteCommandOnPointerTouchPadGestureMagnifyBehavior.cs │ │ ├── ExecuteCommandOnPointerTouchPadGestureRotateBehavior.cs │ │ ├── ExecuteCommandOnPointerTouchPadGestureSwipeBehavior.cs │ │ ├── ExecuteCommandOnPointerWheelChangedBehavior.cs │ │ ├── ExecuteCommandOnPullGestureBehavior.cs │ │ ├── ExecuteCommandOnPullGestureEndedBehavior.cs │ │ ├── ExecuteCommandOnRightTappedBehavior.cs │ │ ├── ExecuteCommandOnScrollGestureBehavior.cs │ │ ├── ExecuteCommandOnScrollGestureEndedBehavior.cs │ │ ├── ExecuteCommandOnScrollGestureInertiaStartingBehavior.cs │ │ ├── ExecuteCommandOnTappedBehavior.cs │ │ ├── ExecuteCommandOnTextInputBehavior.cs │ │ ├── ExecuteCommandOnTextInputMethodClientRequestedBehavior.cs │ │ ├── ExecuteCommandRoutedEventBehaviorBase.cs │ │ ├── FadeInBehavior.cs │ │ ├── FocusBehavior.cs │ │ ├── FocusBehaviorBase.cs │ │ ├── FocusControlAction.cs │ │ ├── FocusOnAttachedBehavior.cs │ │ ├── FocusOnAttachedToVisualTreeBehavior.cs │ │ ├── FocusOnPointerMovedBehavior.cs │ │ ├── FocusOnPointerPressedBehavior.cs │ │ ├── FocusSelectedItemBehavior.cs │ │ ├── HideFlyoutOnClickBehavior.cs │ │ ├── HideOnKeyPressedBehavior.cs │ │ ├── HideOnLostFocusBehavior.cs │ │ ├── HorizontalScrollViewerBehavior.cs │ │ ├── KeyDownTrigger.cs │ │ ├── PopupAction.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RemoveClassAction.cs │ │ ├── RoutedEventTriggerBase.cs │ │ ├── RoutedEventTriggerBehavior.cs │ │ ├── SelectAllOnGotFocusBehavior.cs │ │ ├── SelectListBoxItemOnPointerMovedBehavior.cs │ │ ├── SelectingItemsControlBehavior.cs │ │ ├── ShowBehaviorBase.cs │ │ ├── ShowOnDoubleTappedBehavior.cs │ │ ├── ShowOnKeyDownBehavior.cs │ │ ├── ShowOnTappedBehavior.cs │ │ ├── ShowPointerPositionBehavior.cs │ │ ├── TextBoxSelectAllTextBehavior.cs │ │ ├── ToggleIsExpandedOnDoubleTappedBehavior.cs │ │ └── ValueChangedTriggerBehavior.cs │ ├── Avalonia.Xaml.Interactions.DragAndDrop/ │ │ ├── Avalonia.Xaml.Interactions.DragAndDrop.csproj │ │ ├── ContextDragBehavior.cs │ │ ├── ContextDropBehavior.cs │ │ ├── DropHandlerBase.cs │ │ ├── IDragHandler.cs │ │ ├── IDropHandler.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── TypedDragBehavior.cs │ ├── Avalonia.Xaml.Interactions.Draggable/ │ │ ├── Avalonia.Xaml.Interactions.Draggable.csproj │ │ ├── CanvasDragBehavior.cs │ │ ├── GridDragBehavior.cs │ │ ├── ItemDragBehavior.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SelectionAdorner.cs │ │ └── Styles.axaml │ ├── Avalonia.Xaml.Interactions.Events/ │ │ ├── Avalonia.Xaml.Interactions.Events.csproj │ │ ├── DoubleTappedEventBehavior.cs │ │ ├── GotFocusEventBehavior.cs │ │ ├── KeyDownEventBehavior.cs │ │ ├── KeyUpEventBehavior.cs │ │ ├── LostFocusEventBehavior.cs │ │ ├── PointerCaptureLostEventBehavior.cs │ │ ├── PointerEnteredEventBehavior.cs │ │ ├── PointerEventsBehavior.cs │ │ ├── PointerExitedEventBehavior.cs │ │ ├── PointerMovedEventBehavior.cs │ │ ├── PointerPressedEventBehavior.cs │ │ ├── PointerReleasedEventBehavior.cs │ │ ├── PointerWheelChangedEventBehavior.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RightTappedEventBehavior.cs │ │ ├── ScrollGestureEndedEventBehavior.cs │ │ ├── ScrollGestureEventBehavior.cs │ │ ├── TappedEventBehavior.cs │ │ ├── TextInputEventBehavior.cs │ │ └── TextInputMethodClientRequestedEventBehavior.cs │ ├── Avalonia.Xaml.Interactions.Responsive/ │ │ ├── AdaptiveBehavior.cs │ │ ├── AdaptiveClassSetter.cs │ │ ├── Avalonia.Xaml.Interactions.Responsive.csproj │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ └── Avalonia.Xaml.Interactivity/ │ ├── ActionCollection.cs │ ├── Avalonia.Xaml.Interactivity.csproj │ ├── Behavior.cs │ ├── BehaviorCollection.cs │ ├── BehaviorCollectionTemplate.cs │ ├── BehaviorOfT.cs │ ├── ComparisonConditionType.cs │ ├── IAction.cs │ ├── IBehavior.cs │ ├── ITrigger.cs │ ├── Interaction.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── System/ │ │ └── Diagnostics/ │ │ └── CodeAnalysis/ │ │ └── TrimmingAttributes.cs │ ├── Trigger.cs │ ├── TriggerOfT.cs │ └── TypeConverterHelper.cs └── tests/ ├── Avalonia.Xaml.Interactions.UnitTests/ │ ├── App.axaml │ ├── App.axaml.cs │ ├── Avalonia.Xaml.Interactions.UnitTests.csproj │ ├── Core/ │ │ ├── CallMethodAction001.axaml │ │ ├── CallMethodAction001.axaml.cs │ │ ├── CallMethodAction002.axaml │ │ ├── CallMethodAction002.axaml.cs │ │ ├── CallMethodActionTests.CallMethodAction_001.Linux.verified.txt │ │ ├── CallMethodActionTests.CallMethodAction_001.OSX.verified.txt │ │ ├── CallMethodActionTests.CallMethodAction_001.Windows.verified.txt │ │ ├── CallMethodActionTests.CallMethodAction_002.Linux.verified.txt │ │ ├── CallMethodActionTests.CallMethodAction_002.OSX.verified.txt │ │ ├── CallMethodActionTests.CallMethodAction_002.Windows.verified.txt │ │ ├── CallMethodActionTests.cs │ │ ├── ChangePropertyAction001.axaml │ │ ├── ChangePropertyAction001.axaml.cs │ │ ├── ChangePropertyAction002.axaml │ │ ├── ChangePropertyAction002.axaml.cs │ │ ├── ChangePropertyActionTests.ChangePropertyAction_001.Linux.verified.txt │ │ ├── ChangePropertyActionTests.ChangePropertyAction_001.OSX.verified.txt │ │ ├── ChangePropertyActionTests.ChangePropertyAction_001.Windows.verified.txt │ │ ├── ChangePropertyActionTests.ChangePropertyAction_002.Linux.verified.txt │ │ ├── ChangePropertyActionTests.ChangePropertyAction_002.OSX.verified.txt │ │ ├── ChangePropertyActionTests.ChangePropertyAction_002.Windows.verified.txt │ │ ├── ChangePropertyActionTests.cs │ │ ├── Command.cs │ │ ├── DataTriggerBehavior001.axaml │ │ ├── DataTriggerBehavior001.axaml.cs │ │ ├── DataTriggerBehaviorTests.DataTriggerBehavior_001.Linux.verified.txt │ │ ├── DataTriggerBehaviorTests.DataTriggerBehavior_001.OSX.verified.txt │ │ ├── DataTriggerBehaviorTests.DataTriggerBehavior_001.Windows.verified.txt │ │ ├── DataTriggerBehaviorTests.cs │ │ ├── EventTriggerBehavior001.axaml │ │ ├── EventTriggerBehavior001.axaml.cs │ │ ├── EventTriggerBehavior002.axaml │ │ ├── EventTriggerBehavior002.axaml.cs │ │ ├── EventTriggerBehavior003.axaml │ │ ├── EventTriggerBehavior003.axaml.cs │ │ ├── EventTriggerBehavior004.axaml │ │ ├── EventTriggerBehavior004.axaml.cs │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_001.Linux.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_001.OSX.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_001.Windows.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_002.Linux.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_002.OSX.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_002.Windows.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_003.Linux.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_003.OSX.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_003.Windows.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_004.Linux.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_004.OSX.verified.txt │ │ ├── EventTriggerBehaviorTests.EventTriggerBehavior_004.Windows.verified.txt │ │ ├── EventTriggerBehaviorTests.cs │ │ ├── InvokeCommandAction001.axaml │ │ ├── InvokeCommandAction001.axaml.cs │ │ ├── InvokeCommandAction002.axaml │ │ ├── InvokeCommandAction002.axaml.cs │ │ ├── InvokeCommandAction003.axaml │ │ ├── InvokeCommandAction003.axaml.cs │ │ ├── InvokeCommandAction004.axaml │ │ ├── InvokeCommandAction004.axaml.cs │ │ ├── InvokeCommandActionTests.InvokeCommandAction_001.Linux.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_001.OSX.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_001.Windows.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_002.Linux.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_002.OSX.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_002.Windows.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_003.Linux.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_003.OSX.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_003.Windows.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_004.Linux.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_004.OSX.verified.txt │ │ ├── InvokeCommandActionTests.InvokeCommandAction_004.Windows.verified.txt │ │ ├── InvokeCommandActionTests.cs │ │ └── TestValueConverter.cs │ ├── HeadlessWindowExtensions.cs │ ├── ModuleInit.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── TestAppBuilder.cs ├── Avalonia.Xaml.Interactivity.UnitTests/ │ ├── App.axaml │ ├── App.axaml.cs │ ├── Avalonia.Xaml.Interactivity.UnitTests.csproj │ ├── BehaviorCollectionTemplate001.axaml │ ├── BehaviorCollectionTemplate001.axaml.cs │ ├── BehaviorCollectionTemplateTests.cs │ ├── BehaviorCollectionTest.cs │ ├── BehaviorOfTTests.cs │ ├── BehaviorTests.cs │ ├── InteractionTest.cs │ ├── InteractionTests.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── StubAction.cs │ ├── StubBehavior.cs │ ├── TestAppBuilder.cs │ ├── TestUitilties.cs │ ├── TriggerOfTTests.cs │ └── TriggerTests.cs └── Directory.Packages.props