如何更改 MahApps.Metro 对话框样式



我想更改消息对话框的样式。我使用了这个:如何更改MahApps.Metro对话框内容模板宽度?

我想要一些对话的不同风格。如何更改单个对话框的样式?我试图用CustomResourceDictionary属性来做。但这没有效果。

var Style = (Style) Application.Current.Resources["NewCustomDialogStyle"];
var mySettings = new MetroDialogSettings()
    {
        CustomResourceDictionary = Style.Resources
    };

当我覆盖消息对话框样式时,一切都很好

<Style TargetType="{x:Type Dialog:MessageDialog}" BasedOn="{StaticResource NewCustomDialogStyle}" />

您需要根据 Mahapps 样式创建新样式。你可以在这里找到它:https://github.com/MahApps/MahApps.Metro/blob/336f7dfc4bda2d0eba8aa270737ca3c11d45128c/src/MahApps.Metro/MahApps.Metro/Themes/Dialogs/MessageDialog.xaml

然后只将其用于您想要的任何对话框

最新更新