protected virtual async Task OnChatWindowRectangleChanged(RectangleDValueChangeEventArgs ea) { await this.UIThreadAsync(() => { System.Drawing.RectangleD winRect = new System.Drawing.RectangleD(this.Left, this.Top, this.Width, this.Height); if (ea.NewValue.X < 2 || ea.NewValue.Y < 2 || ea.NewValue.Width < 2 || ea.NewValue.Height < 2) { if (((TataruUIModel)ea.Sender).ChatWindowRectangle != winRect) { ((TataruUIModel)ea.Sender).ChatWindowRectangle = winRect; } return; } if (ea.NewValue != winRect) { var newRect = ea.NewValue; if (newRect.X != winRect.X && newRect.Y != winRect.Y) { this.Left = newRect.X; this.Top = newRect.Y; } if (newRect.Width != winRect.Width && newRect.Height != winRect.Height) { this.Width = newRect.Width; this.Height = newRect.Height; } } //*/ }); }
protected override async Task OnChatWindowRectangleChanged(RectangleDValueChangeEventArgs ea) { await this.UIThreadAsync(() => { System.Drawing.RectangleD winRect = new System.Drawing.RectangleD(this.Left, this.Top, this.Width, this.Height); if (ea.NewValue != winRect) { var newRect = ea.NewValue; this.Left = newRect.X; this.Top = newRect.Y; this.Width = newRect.Width; this.Height = newRect.Height; } }); }