C # WPF - родительское окно переходит в верхний левый угол экрана, когда отображается дочернее окно - PullRequest
0 голосов
/ 23 августа 2010

Как мне предотвратить это? Мое родительское окно просто переходит в верхнюю левую часть экрана, когда вызывается ShowDialog ().

TransparentWindow trans = new TransparentWindow();
        trans.ShowDialog();
        trans.Dispose();

Спасибо! * * 1004

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Для этого.Сначала необходимо назначить владельца для диалога.

Используйте это:

trans.Owner = this;

, а затем используйте метод ShowDialog ().Не забудьте установить для StartupPosition TransparentWindow значение CenterOwner.

0 голосов
/ 24 августа 2010

Я думаю, что ваше окно должно быть прозрачным, чтобы показать родительское окно.Если вы вызываете ShowDialog, он должен идти выше родительского.Вы также можете попробовать функцию TopMost.

Вы вызываете ShowDialog из Parentwindow?Я использовал это несколько раз с WPF, и он прекрасно работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...