幅が変わるとウィンドウが左に拡大するように、「アンカー」を右にしたいメインウィンドウがあります。OnRenderSizeChanged イベントを次のようにオーバーライドしてこれを行いました。
protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)
{
var vm = DataContext as MainViewModel;
var widthDif = sizeInfo.NewSize.Width - sizeInfo.PreviousSize.Width;
Left -= widthDif;
}
このアプローチの問題点は、ウィンドウが左に移動するときにちらつきが発生することです。これを修正する方法についてのアイデアはありますか? ありがとう。