2014-11-25 64 views

回答

21

试试这个ShowDialog method而不是Show作为对话框打开第二个窗口。

  1. 你有一个WPF项目已经有一个窗口。这个程序应该可以工作

  2. 右键单击项目并添加新窗口。您将其命名为Window1.xaml

  3. 您现在会注意到Window1.xaml和Window1.xaml.cs已添加到您的项目中。 (该窗口的类名将是Window1,位于.xaml.cs文件中,它来自窗口;也是部分类)

  4. 打开Window1(Window1.xaml)的XAML文件并添加您的控制。像任何其他窗口一样对待它,并编写代码。

  5. 现在在你的主窗口(第一个窗口)中添加一个按钮,当点击它时应该显示新创建的窗口。

对于的Click处理程序中,....

var newWindow = new Window1(); 
newWindow.ShowDialog(); 

Window1应该是你对网页设计。用ShowDialog();调用它将禁用其他窗口,唯一活动的窗口将成为您的关于页面。

+0

当您打开** about **窗口时,它将作为对话框打开,所有其他窗口都被禁用。 MSDN说, “ShowDialog显示窗口,禁用应用程序中的所有其他窗口,并且仅在窗口关闭时才返回,这种类型的窗口称为模式窗口,模式窗口主要用作对话框。 – 2014-11-25 09:24:04

+0

谢谢,你可以添加一些代码,因为我不能添加DialogBox到我的代码... – user3719173 2014-11-25 09:30:06

+0

非常感谢Karthik Nishanth !!!!有用 !!!顺便说一下,有什么办法可以在window1打开时关闭主窗口的不透明度,何时关闭以改变原始的不透明度? – user3719173 2014-11-25 09:48:52