WPF - развернуть окно влево

У меня есть окно WPF с расширяемой панелью (через Expander ). Панель находится в левой части окна, и при расширении окно увеличивается, чтобы соответствовать содержимому.

По умолчанию окна привязаны к левому верхнему углу, поэтому мое окно увеличивается вправо. Я бы хотел, чтобы окно увеличивалось влево.

Я попытался сделать следующее в событии Window.SizeChanged :

private void onWindowSizeChanged(object sender, SizeChangedEventArgs e)
{
    Left -= (e.NewSize.Width - e.PreviousSize.Width)
}

и он работает, но рост резкий, и я ' хочу найти более плавное решение.

7
задан Omer Mor 31 August 2010 в 08:13
поделиться