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;
                    }
                }
                //*/
            });
        }
Example #2
0
        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;
                }
            });
        }