Exemple #1
0
        static public void Initilize(AvaloniaEngine engine)
        {
            engine.AddAvaloniaPropertyAttributeLinksForType <Control>();
            engine.AddGeneralModifier <Control>((ex, c) => c.DataContext = ex.GetTargetInfo().GetTarget());

            engine.AddValueInfo <Control, bool>("auto_focus", (c, v) => v.IfTrue(() => c.Focus()));

            engine.AddFunctionInfo <Control>("on_mouse_down", Control.PointerPressedEvent);
            engine.AddFunctionInfo <Control>("on_mouse_up", Control.PointerReleasedEvent);
            engine.AddFunctionInfo <Control>("on_mouse_move", Control.PointerMovedEvent);

            engine.AddFunctionInfo <Control>("on_click", Control.TappedEvent);
            engine.AddFunctionInfo <Control>("on_double_click", Control.DoubleTappedEvent);
        }