protected override void OnShown() { var lol = new WindowDelegate(); Window.Delegate = lol; lol.ResizeRequested += (s, e) => { ResizeRequested?.Invoke(this, EventArgs.Empty); }; lol.MovedRequested += (s, e) => { MovedRequested?.Invoke(this, EventArgs.Empty); }; lol.LostFocus += (s, e) => { LostFocus?.Invoke(this, EventArgs.Empty); }; lol.BecomeMainWindow += (s, e) => { OnBecomeMainWindow(this, EventArgs.Empty); }; lol.BecomeKeyWindow += (sender, e) => { GotFocus?.Invoke(this, EventArgs.Empty); }; base.OnShown(); }
void Initialize() { window.DidResize += (s, e) => { ResizeRequested?.Invoke(this, EventArgs.Empty); }; window.DidMove += (s, e) => { MovedRequested?.Invoke(this, EventArgs.Empty); }; window.DidResignKey += (s, e) => { LostFocus?.Invoke(this, EventArgs.Empty); }; }
protected override void OnShown() { Window.DidResize += (s, e) => { ResizeRequested?.Invoke(this, EventArgs.Empty); }; Window.DidMove += (s, e) => { MovedRequested?.Invoke(this, EventArgs.Empty); }; Window.DidResignKey += (s, e) => { LostFocus?.Invoke(this, EventArgs.Empty); }; Window.DidBecomeMain += (s, e) => { OnBecomeMainWindow(this, EventArgs.Empty); }; Window.DidBecomeKey += (sender, e) => { }; base.OnShown(); }
protected override void OnBoundsChanged(BoundsChangedEventArgs a) { MovedRequested?.Invoke(this, EventArgs.Empty); base.OnBoundsChanged(a); }
public override void DidMove(NSNotification notification) { MovedRequested?.Invoke(this, EventArgs.Empty); }