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); }
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(); }); }