繁体   English   中英

如何从代码 (.xaml.cs) 打开材料设计对话框?

[英]How to open a material design dialog from the code (.xaml.cs)?

我正在使用材料设计编写 wpf 应用程序

我有一个名为 dialog 的DialogHost ,我想从代码 (.xaml.cs) 打开并显示其内容,在 XAML 中,命令是Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}"但我在 DialogHost 中寻找属性和方法,我没有找到任何东西......

你可以简单地使用这个:

view.IsOpen = true;

您可以为 DialogHost 设置一个名称,例如: <materialDesign:DialogHost x:Name="MyDialogHost">

然后在您的 XAML.CS 文件中,您可以使用MyDialogHost.ShowDialog(...)方法来显示其内容,例如:

private void MyButton_Click(object sender, RoutedEventArgs e)
{
      MyDialogHost.ShowDialog(MyDialogHost.DialogContent);
}

在您托管 Dialog 的 ViewModel 中,您只需添加以下几行:

var dialog = DialogHost.OpenDialogCommand;
dialog.Execute(null, null);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM