Открытие формы WPF в виде диалога по нажатию кнопки - PullRequest
1 голос
/ 05 июня 2011

Я создаю приложение WPF, в котором мне нужно открыть одну из моих форм WPF в виде диалогового окна (всплывающего) при нажатии кнопки другой формы.Я знаю, как это сделать в Windows Form, просто не понимаю, как я это сделаю в WPF.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 05 июня 2011

Вот полное объяснение того, как сделать диалог в WPF:

http://marlongrech.wordpress.com/2008/05/28/wpf-dialogs-and-dialogresult/

Базовый код, который вы ищете, выглядит следующим образом:

wpfDialog dialog = new wpfDialog();
dialog.ShowDialog();

В приведенной выше статье вы узнаете, как получить информацию из формы, если вы тоже этого хотите.

0 голосов
/ 05 июня 2011
var diag = new Dialog();
diag.Show(); // or diag.ShowDialog(); for a modal dialog. Returns a 'bool?'

Dialog - это класс, который вы должны создать самостоятельно, он должен наследоваться от Window, который имеет методы Show и ShowDialog.(В Visual Studio лучше всего использовать шаблон Window для создания окна, поэтому файл разметки XAML, принадлежащий диалогу, создается автоматически)

Конечно, вы также можете создать диалог на лету.например,

var dialog = new Window();
var sp = new StackPanel();
sp.Children.Add(new TextBlock(new Run("This is some text")));
var button = new Button();
button.Content = "OK";
button.Click += (s,e) => dialog.DialogResult = true;
sp.Children.Add(button);
dialog.Content = sp;
dialog.ShowDialog();

( Код, написанный прямо здесь, может иметь ошибки )

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