0

幅が変わるとウィンドウが左に拡大するように、「アンカー」を右にしたいメインウィンドウがあります。OnRenderSizeChanged イベントを次のようにオーバーライドしてこれを行いました。

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

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

このアプローチの問題点は、ウィンドウが左に移動するときにちらつきが発生することです。これを修正する方法についてのアイデアはありますか? ありがとう。

4

1 に答える 1