2014-04-03 60 views
0

我有一個主窗口,我希望「錨點」是正確的,以便窗口在寬度更改時向左擴展。我這樣做是通過覆蓋OnRenderSizeChanged事件,像這樣:更改OnRenderSizeChanged中「左」屬性時防止閃爍

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

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

這種方法的問題是,有發生這種情況時,你看到的窗口移動到左邊閃爍的效果。有想法該怎麼解決這個嗎?謝謝。

回答

0

有趣...你有沒有試過設置UseLayoutRounding=True