更换" Left"防止闪烁OnRenderSizeChanged中的属性

时间:2014-04-03 23:09:00

标签: wpf wpf-positioning

我有一个主窗口,我希望“锚”在右边,这样当宽度改变时窗口会向左扩展。我通过覆盖OnRenderSizeChanged事件来做到这一点:

protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)
{
    var vm = DataContext as MainViewModel;

    var widthDif = sizeInfo.NewSize.Width - sizeInfo.PreviousSize.Width;
    Left -= widthDif;
 }

这种方法的问题在于,当您看到窗口向左移动时会发生闪烁效果。有想法该怎么解决这个吗?感谢。

1 个答案:

答案 0 :(得分:0)

有趣......您是否尝试过设置UseLayoutRounding=True