我在Xamarin.Forms中使用了Xamarin.Forms方法。内部它使用MessageDialog。
如何更改不同事件(如PointerOver、Pressed等)的ok和cancel按钮的样式?
这里 one确实使用相应的风格实现了自己的ContentDialog。另一些尝试覆盖一些刷子,缺点是其他东西也被改变了。
是否有人成功地重写了样式/控制模板,仅用于MessageDialog
发布于 2016-11-23 08:26:15
不幸的是,除了显示的文本和按钮之外,您根本无法自定义MessageDialog。
我认为最简单的解决方案是创建自己的IDialogService,这将是PCL中带有DisplayDialog方法的接口。此方法将具有与Xamarin.Forms DisplayAlert方法相同的参数。
现在,您将在每个平台上提供该接口的实现。对于Android和iOS,我想您希望保持当前行为不变,所以DisplayDialog方法的实现可以直接调用Xamarin的DisplayAlert,只需传递参数。
如果是Windows,则可以显示自定义的ContentDialog。
编写平台特定服务的一个例子是可在Xamarin文档中找到。
https://stackoverflow.com/questions/40745280
复制相似问题