1

我正在开发一个应用程序,要求我强制主窗口具有锁定的纵横比。我在这里找到了这个片段。它可以工作,但是窗口在调整大小时会闪烁。

float _currentRatio;
bool _lockRatio=false;

public bool LockRatio
{
    get{ return _lockRatio; }
    set{ _lockRatio=value; }
}

protected override void OnSizeChanged(EventArgs e)
{
    if(!_lockRatio)
        this._currentRatio=(float)this.Height/(float)this.Width;
    else
        this.Height=(int)(this.Width*this._currentRatio);

    base.OnSizeChanged (e);
}

有没有办法避免这种闪烁?

4

0 回答 0