Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf “防止在更改时闪烁”;“左”;OnRenderSizeChanged中的属性_Wpf_Wpf Positioning - Fatal编程技术网

Wpf “防止在更改时闪烁”;“左”;OnRenderSizeChanged中的属性

Wpf “防止在更改时闪烁”;“左”;OnRenderSizeChanged中的属性,wpf,wpf-positioning,Wpf,Wpf Positioning,我有一个主窗口,我希望“锚定”位于右侧,以便在宽度改变时窗口将向左扩展。为此,我覆盖了OnRenderSizeChanged事件,如下所示: protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo) { var vm = DataContext as MainViewModel; var widthDif = sizeInfo.NewSize.Width - sizeInfo.PreviousSi

我有一个主窗口,我希望“锚定”位于右侧,以便在宽度改变时窗口将向左扩展。为此,我覆盖了OnRenderSizeChanged事件,如下所示:

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

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

这种方法的问题是,当您看到窗口向左移动时,会出现闪烁效果。有没有办法解决这个问题?谢谢。

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