【问题标题】:Prevent flickering when changing "Left" property in OnRenderSizeChanged在 OnRenderSizeChanged 中更改“Left”属性时防止闪烁
【发布时间】:2014-04-03 23:08:59
【问题描述】:

我有一个主窗口,我希望“锚点”位于右侧,以便在宽度更改时窗口会向左扩展。我通过像这样覆盖 OnRenderSizeChanged 事件来做到这一点:

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

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

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

【问题讨论】:

    标签: wpf wpf-positioning


    【解决方案1】:

    有趣...你试过设置UseLayoutRounding=True 吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-20
      • 2014-04-11
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 2012-12-10
      相关资源
      最近更新 更多