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

时间:2018-04-22 11:05:44

标签: c# wpf xaml material-design

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

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

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

您可以简单地使用它:

view.IsOpen = true;

答案 3 :(得分:-1)

在承载对话框的ViewModel中,只需添加以下行即可:

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