Xaml 自定义MessageDialog的样式
我正在使用Xamarin.Forms中的方法。它使用 如何更改不同事件(如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方法的接口。此方
指针超过
,按下
等)上“确定”和“取消”按钮的样式
我们确实使用相应的工具实现了自己的ContentDialog
。其他人试图覆盖一些画笔,缺点是其他东西也会改变
是否有人让它仅为
MessageDialog
覆盖样式/控件模板?不幸的是,除了显示的文本和按钮之外,您根本无法自定义MessageDialog
我认为最简单的解决方案是创建自己的IDialogService
,这将是PCL
中带有DisplayDialog
方法的接口。此方法将具有与Xamarin.Forms
DisplayAlert
方法相同的参数
现在,您将在每个平台上提供此接口的实现。对于Android和iOS,我想您希望保持当前行为的完整性,因此DisplayDialog
方法的实现可以直接调用Xamarin的DisplayAlert
,只需传递参数
如果是Windows,则可以显示自定义的ContentDialog
编写特定于平台的服务的一个例子是