Xaml 自定义MessageDialog的样式

Xaml 自定义MessageDialog的样式,xaml,uwp,xamarin.forms,windows-10-universal,messagedialog,Xaml,Uwp,Xamarin.forms,Windows 10 Universal,Messagedialog,我正在使用Xamarin.Forms中的方法。它使用 如何更改不同事件(如指针超过,按下等)上“确定”和“取消”按钮的样式 我们确实使用相应的工具实现了自己的ContentDialog。其他人试图覆盖一些画笔,缺点是其他东西也会改变 是否有人让它仅为MessageDialog覆盖样式/控件模板?不幸的是,除了显示的文本和按钮之外,您根本无法自定义MessageDialog 我认为最简单的解决方案是创建自己的IDialogService,这将是PCL中带有DisplayDialog方法的接口。此方

我正在使用Xamarin.Forms中的方法。它使用

如何更改不同事件(如
指针超过
按下
等)上“确定”和“取消”按钮的样式

我们确实使用相应的工具实现了自己的
ContentDialog
。其他人试图覆盖一些画笔,缺点是其他东西也会改变


是否有人让它仅为
MessageDialog
覆盖样式/控件模板?

不幸的是,除了显示的文本和按钮之外,您根本无法自定义
MessageDialog

我认为最简单的解决方案是创建自己的
IDialogService
,这将是
PCL
中带有
DisplayDialog
方法的接口。此方法将具有与
Xamarin.Forms
DisplayAlert
方法相同的参数

现在,您将在每个平台上提供此接口的实现。对于Android和iOS,我想您希望保持当前行为的完整性,因此
DisplayDialog
方法的实现可以直接调用Xamarin的
DisplayAlert
,只需传递参数

如果是Windows,则可以显示自定义的
ContentDialog

编写特定于平台的服务的一个例子是