开发者

Show a form in a new window in silverlight 4

开发者 https://www.devze.com 2023-01-01 07:38 出处:网络
I was wondering if anyone knew of a way to mimic the \".show();\" method silverlight 4? Basically I have a form that includes a button.When that button is clicked, I would like the program to bring u

I was wondering if anyone knew of a way to mimic the ".show();" method silverlight 4?

Basically I have a form that includes a button. When that button is clicked, I would like the program to bring up another form that I have created. So essentially, in Page1.cs I have:

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

In a winForms application programming in C#, I would then add np.Show(); beneath the codeline Page2 np = new Page2(); to bring up Page2 in a new window. However, it won't let 开发者_运维知识库me add the .show(); to np.

So I was wondering if there was possibly a Using directive I might be missing somewhere or if anyone knew of a silverlight equivalent to the winforms .show() method or even if there is a better way to accomplish the task of opening Page2 on the button click in Page1.


I'm not sure if this is what you want, but you could use a ChildWindow

Assuming Page is a Control of some type you could

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

popup.Show();

Here's some more information about ChildWindows, This will pop up a pseudo window in the browser in a modal mode.


Silverlight is a navigation based framework. So it does not enable you to open multiple windows the way you have done with win forms.

0

精彩评论

暂无评论...
验证码 换一张
取 消