Показать форму в новом окне в Silverlight 4 - PullRequest
1 голос
/ 26 мая 2010

Мне было интересно, знает ли кто-нибудь о способе имитации ".show();" метода silverlight 4?

В основном у меня есть форма, которая включает в себя кнопку. Когда эта кнопка нажата, я бы хотел, чтобы программа вызвала другую форму, которую я создал. По сути, в Page1.cs у меня есть:

private void btn_Button1_Click(object sender, RoutedEventArgs e)
{
    Page2 np = new Page2();
}

В прикладной программе winForms на C # я бы добавил np.Show(); под кодовой линией Page2 np = new Page2();, чтобы открыть Page2 в новом окне. Однако, это не позволит мне добавить .show(); к np.

Так что мне было интересно, существует ли, возможно, директива Using, которую я мог бы где-то упустить, или кто-нибудь знал о серебряном свете, эквивалентном методу winforms .show(), или даже если есть лучший способ выполнить задачу открытия Page2 нажатие кнопки на странице 1.

Ответы [ 2 ]

3 голосов
/ 26 мая 2010

Я не уверен, что это то, что вы хотите, но вы можете использовать ChildWindow

Предполагая, что Page является элементом управления какого-то типа, который вы могли бы

ChildWindow popup = new ChildWindow
{
    Title="Page2",
    Content = new Page(),
};

popup.Show();

Вот еще немного информации о ChildWindows , при этом в модальном режиме появится всплывающее окно в браузере.

0 голосов
/ 04 октября 2013

Silverlight - это основанный на навигации фреймворк.Таким образом, он не позволяет открывать несколько окон так, как вы это делали с выигрышными формами.

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