Окно отображается ни по центру WPF

338
11 апреля 2017, 07:50

Суть такая. Создано окно Window. В него по дефолту грузится UserControl, когда я по нажатию кнопки меняю один контрол на отображение другого то оно отображается ни по центру. Хотя свойство отображение окна по центру установлено. Вопрос и заключается в том как при динамической смене UserControlov отображать окно опять по центру? Размер Window подгоняется под содержимое UserControla. Сейчас поведение такое, при первом запуске все нормально, как только нажимаю кнопку регистрация то окно просто расширяется и принимает форму ни по центру.

Answer 1
private void OnSizeChanged(object sender, SizeChangedEventArgs e)
{
    double screenHeight = SystemParameters.FullPrimaryScreenHeight;
    double screenWidth = SystemParameters.FullPrimaryScreenWidth;
    this.Top = (screenHeight - this.ActualHeight) / 2;
    this.Left = (screenWidth - this.ActualWidth) / 2;
}

Подписавшись на это событие, рассчитывал позицию окна заново.

READ ALSO
Задать размер файлам при копирование в папку

Задать размер файлам при копирование в папку

Необходимо при копирование файлов указать размер файлов, которые которые будут скопированы в папкуНапример мы задали 3 МБ для каждого файла,...

267
XNA. Texture2D. SetData. Неверный alpha-канал

XNA. Texture2D. SetData. Неверный alpha-канал

Этот код создает текстуру с ненулевым alpha-каналом

260
Поменять переменную в другом классе

Поменять переменную в другом классе

Я в шоке, не получается, весь день бьюсь(

256