【问题标题】:Show a form in a new window in silverlight 4在 Silverlight 4 的新窗口中显示表单
【发布时间】:2010-05-26 17:15:58
【问题描述】:

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

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

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

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

所以我想知道是否有可能在某处丢失了 Using 指令,或者是否有人知道与 winforms .show() 方法等效的 silverlight,或者即使有更好的方法来完成打开 Page2 的任务Page1中的按钮点击。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 是的,这应该可以解决问题。谢谢您,先生,祝您有美好的一天!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多