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

13,024

Solution 1

From: https://github.com/ButchersBoy/MaterialDesignInXamlToolkit/wiki/Dialogs#dialoghostshow

var result = await DialogHost.Show(view, "RootDialog", ClosingEventHandler);

If you'd like a concrete example, check out the demo source:

https://github.com/ButchersBoy/MaterialDesignInXamlToolkit/blob/2740f14a814896d42032ae0013b765a8a0ec04c3/MainDemo.Wpf/Domain/DialogsViewModel.cs#L36

Solution 2

Simply you can use this :

view.IsOpen = true;

Solution 3

You can set a Name to your DialogHost like: <materialDesign:DialogHost x:Name="MyDialogHost">.

And then in your XAML.CS file you can use the MyDialogHost.ShowDialog(...) method to show its content like:

private void MyButton_Click(object sender, RoutedEventArgs e)
{
      MyDialogHost.ShowDialog(MyDialogHost.DialogContent);
}
Share:
13,024
Admin
Author by

Admin

Updated on June 04, 2022

Comments

  • Admin
    Admin almost 2 years

    i'm coding a wpf application using material design

    i've a DialogHostnamed dialog and i want to open and show its content from the code (.xaml.cs), in XAML the command is Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}" but i sought in DialogHost properties and methods and i didn't find anything...