在Windows Phone通用应用程序中更改内容对话框按钮的样式

我在我的xaml中定义了这个内容对话框:

             

而我这样称呼它:

 private void AppBarButton_Click(object sender, RoutedEventArgs e) { MessageBox(); } private async void MessageBox() { ContentDialogResult LogoutDialog = await AlertMessage.ShowAsync(); if (LogoutDialog == ContentDialogResult.Primary) { this.Frame.Navigate(typeof(MainPage)); } else { // User pressed Cancel or the back arrow. // Terms of use were not accepted. } } 

问题:我的应用程序是否具有我的应用程序中所有按钮的样式。 我想将相同的样式应用于该对话框的主要和次要按钮。 我无法弄清楚如何实现这一目标。 是否可以将样式应用于这些按钮?

ContentDialog按钮不可自定义,但您可以取消设置ContentDialog的主要和辅助按钮,并在模板中添加自己的按钮。

如果你想在ContenDialog.Resources中更改你需要的ContendDialog PrimaryButtonSettings,只需设置一个你要定位按钮的样式和带有Property =“”和Value =“”的Setter,下面应该修复的是一个例子。

 Converter={StaticResource StringEmptyToBoolConverter}}"      

您可以间接自定义按钮。 ContentDialog的按钮使用“默认”样式作为目标类型“按钮”。 您可以覆盖SDK的ContentDialog样式,并在模板的Setter中添加不同的Button Style。 此按钮样式仅在ContentDialog控件的范围内有效。

在此示例中,需要将新按钮样式放在第一个边框元素中(x:Name =“Container”)