在silverlight 4的新窗口中显示表单

时间:2010-05-26 17:15:58

标签: c# silverlight-4.0 new-operator show

我想知道是否有人知道如何模仿“.show();”方法silverlight 4?

基本上我有一个包含按钮的表单。单击该按钮时,我希望程序显示我创建的另一个表单。基本上,在Page1.cs中我有:

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

在C#中的winForms应用程序编程中,我会在代码行np.Show();下面添加Page2 np = new Page2();以在新窗口中显示Page2。但是,它不允许我将.show();添加到np

所以我想知道是否可能有一个Using指令我可能会在某个地方丢失,或者是否有人知道一个等同于winforms .show()方法的silverlight,或者即使有更好的方法来完成打开任务按钮上的第2页单击第1页。

2 个答案:

答案 0 :(得分:3)

我不确定这是否是您想要的,但您可以使用ChildWindow

假设Page是某种类型的控件,你可以

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

popup.Show();

以下是有关ChildWindows的更多信息,这将在模式模式下在浏览器中弹出一个伪窗口。

答案 1 :(得分:0)

Silverlight是一个基于导航的框架。因此,它无法像您使用win表单那样打开多个窗口。