我正在开发一个应用程序,要求我强制主窗口具有锁定的纵横比。我在这里找到了这个片段。它可以工作,但是窗口在调整大小时会闪烁。
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);
}
有没有办法避免这种闪烁?