2010-09-23 3 views
5

У меня есть приложение, которое при первой загрузке покажет модальное окно для входа пользователя (окно без полей). Теперь, когда пользователь хочет свернуть приложение, нажав кнопку «Свернуть» в главном окне, это невозможно сделать, если главное окно заблокировано модальным окном. Когда пользователь пытается щелкнуть панель задач приложения, она все равно не будет сведена к минимуму.Как свести к минимуму окно владельца при показе модальности?

Как я могу разрешить минимизацию приложения при показе модаля (используя панель задач главного окна)?

ответ

3

Ваш вопрос немного неясен для меня. Если вы имеете в виду, можете ли вы свести к минимуму главное окно , а модальное диалоговое окно вверх, то нет - модальное диалоговое окно имеет контроль (и это цель модального диалога).

Однако, вы можете свернуть главное окно (или скрыть его, или любой другой) перед тем вы показать диалог:

void btnLogin_Click(object sender, RoutedEventArgs e) 
{ 
    MyLoginDialog dialog = new MyLoginDialog(); 
    dialog.WindowStartupLocation = WindowStartupLocation.CenterScreen; 
    dialog.WindowState = WindowState.Normal; 

    this.WindowState= WindowState.Minimized; 
    // Can also do this to completely hide the main window: 
    // this.Visibility = Visibility.Collapsed; 

    dialog.ShowDialog();    
} 
+0

да вот что я пытался спросить: свернуть главное окно в то время как модальный диалог вверх. так что это не так? Я оставлю вопрос несколько раз, хотя надеюсь, что у вас есть обходной путь. – dnr3

+0

Из любопытства - зачем вам это делать? Причина этого не в том, что это стандартное поведение, то есть оно ведет себя так, как должно вести себя все приложения. Вероятно, есть способ взломать его, но если у вас нет веских причин, почему вы вынуждаете ваше приложение вести себя таким образом, который противоречит стандарту, который был установлен? –

+0

это определенно запрос клиента, который заставил меня поставить это. – dnr3

Смежные вопросы