Всплывающее окно WPF

18

Я хочу, чтобы пользователь мог выбрать свои параметры после нажатия кнопки. Например, покажут две кнопки: «Restart Now» и «Restart Later» в модальном всплывающем окне. Использование MessageBox не является для меня решением, так как оно не позволяет пользователю изменять название кнопок.

    
задан Joe SHI 16.07.2012 в 09:36
источник

4 ответа

27

Вам нужно создать новый класс Window. Вы можете спроектировать это так, как хотите. Вы можете создать и показать окно модально следующим образом:

MyWindow popup = new MyWindow();
popup.ShowDialog();

Вы можете добавить настраиваемое свойство для своего значения результата или если у вас есть только два возможных результата (+ возможно неопределенный, что будет null ), вы можете установить окно DialogResult до его закрытия, а затем проверить его (это значение, возвращаемое ShowDialog() ).     

ответ дан Botz3000 16.07.2012 в 09:47
  • Спасибо, Botz3000 –  Joe SHI 16.07.2012 в 11:12
15

В WPF есть элемент управления с именем Popup.

Popup myPopup = new Popup();
//(...)
myPopup.IsOpen = true;
    
ответ дан Nickon 16.07.2012 в 09:55
  • Почему -1? Не могли бы вы объяснить? :) –  Nickon 16.07.2012 в 11:13
  • Я не могу заставить этот код работать. Вы знаете, почему он не узнает Popup? –  user2602079 17.11.2013 в 07:26
  • Вот ссылка на класс: msdn.microsoft.com/en-us/library/... –  Nickon 17.11.2013 в 19:42
  • Awesome, спасибо :) –  user2602079 17.11.2013 в 21:20
  • Кажется, это более подходит для всплывающих подсказок, чем диалоговые окна –  Ilan 19.05.2016 в 17:03
2

вы можете найти более подробную информацию о всплывающем меню из документации MSDN.

Документация MSDN по управлению всплывающим окном     

ответ дан Karthik Krishna Baiju 14.12.2013 в 12:48
  • «Рекомендуются ссылки на внешние ресурсы, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы у ваших коллег было некоторое представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или не работает в автономном режиме ». - stackoverflow.com/help/how-to-answer –  HEDMON 02.10.2017 в 14:35
0

Просто покажите новое окно с двумя кнопками. Добавьте свойство, чтобы содержать результат пользователя.

    
ответ дан Harry 16.07.2012 в 09:40