Beispiel #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);
        }
Beispiel #2
0
        static public void Initilize(AvaloniaEngine engine)
        {
            engine.AddSimpleInstancer <ContextMenu>();
            engine.AddAvaloniaPropertyAttributeLinksForType <ContextMenu>();

            engine.AddSimpleInstancer <Menu>();
            engine.AddAvaloniaPropertyAttributeLinksForType <Menu>();

            engine.AddSimpleInstancer <MenuItem>();
            engine.AddAvaloniaPropertyAttributeLinksForType <MenuItem>();
            engine.AddFunctionInfo <MenuItem>("command", (i, s) => i.Command = s.GetCommand());
            engine.AddFunctionInfo <MenuItem>("action", MenuItem.ClickEvent);

            engine.AddSimpleInstancer <Separator>();
            engine.AddAvaloniaPropertyAttributeLinksForType <Separator>();

            engine.AddValueInfo <Control, ContextMenu>("context_menu", (f, e) => { f.ContextMenu = e; f.InvalidateVisual(); });
        }