我正在使用材料设计编写wpf应用程序
我有一个DialogHost
命名对话框,我想打开并显示代码中的内容(.xaml.cs),在XAML中命令是Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}"
但我在DialogHost属性和方法中寻找,但我没有找到任何东西......
答案 0 :(得分:1)
来自:https://github.com/ButchersBoy/MaterialDesignInXamlToolkit/wiki/Dialogs#dialoghostshow
var result = await DialogHost.Show(view, "RootDialog", ClosingEventHandler);
如果您想了解具体示例,请查看演示来源:
答案 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);