3

我的 WPF 应用程序中有一个 MainWindow。

This MainWindow has a menu on the left and when a menu option is selected a UserControl is loaded on the right. 这类似于 asp.net 中的母版页

我现在想要做的是从 UserControl 显示一个模态窗口,它只允许用户与模态窗口交互。

我已经看到了显示模式窗口(http://www.codeproject.com/Articles/36516/WPF-Modal-Dialog)的主窗口示例,但不确定如何从 UserControl 加载它。

4

2 回答 2

1

有这个:对话框和 mvvm,但这是我见过的处理它的最好例子:mvvm 和关闭表单

第一个链接我没有使用过,在寻找第二个链接时偶然发现。第二个链接有两个下载,_service下载可以忽略,基本一样。

于 2013-02-13T10:46:10.810 回答
0

WPF 中的一种方法是这种方法

  1. 在项目中添加一个新Window的。
  2. 根据需要将其他控件添加到窗口中。
  3. 在 XAML 名称中的窗口,如x:Name="MyWindow"
  4. 将 Dependency 属性放在窗口上,并让每个控件绑定到窗口的数据上下文,例如{Binding MyText, ElementName=MyWindow}. (请注意,即使对于 WPF,我仍然使用这些 Visual Studio 代码片段来添加不同的依赖项属性,这些为添加它们的非常冗余的操作节省了时间:Silverlight Snippets
  5. 在您要启动模型对话框的位置使用此示例:

例子:

 var about = new About(); // Create the new window

 // I've added a CompanyName dependency property.
 about.CompanyName = "OmegaMan Industries";

 about.ShowDialog();
于 2018-10-29T15:08:18.190 回答