我在Xamarin.Forms中使用DisplayAlert()
方法。 Internally它使用MessageDialog
。自定义MessageDialog风格
如何在PointerOver
,Pressed
等不同事件中更改ok和cancel按钮的样式?
Here一个确实执行它自己的ContentDialog
与style。其他尝试覆盖一些笔刷,其缺点是其他的东西也改变了。
有没有人得到它成功地只覆盖了MessageDialog
风格/控制模板?
我在Xamarin.Forms中使用DisplayAlert()
方法。 Internally它使用MessageDialog
。自定义MessageDialog风格
如何在PointerOver
,Pressed
等不同事件中更改ok和cancel按钮的样式?
Here一个确实执行它自己的ContentDialog
与style。其他尝试覆盖一些笔刷,其缺点是其他的东西也改变了。
有没有人得到它成功地只覆盖了MessageDialog
风格/控制模板?
不幸的是,除了所显示的文本和按钮,你不能自定义MessageDialog
可言。
我认为最简单的解决方案是创建自己的IDialogService
,这将是PCL
中的接口和DisplayDialog
方法。该方法将具有与Xamarin.Forms
DisplayAlert
方法相同的参数。
现在您将在每个平台上提供此接口的实现。在Android和iOS的情况下,我想你想保持当前行为不变,所以DisplayDialog
方法的实现可以直接调用Xamarin的DisplayAlert
,只是传递参数。
在Windows的情况下,可以再显示自定义ContentDialog
。
的写作平台,具体服务的一个例子是available in Xamarin Documentation。