首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制MessageDialog风格

定制MessageDialog风格
EN

Stack Overflow用户
提问于 2016-11-22 15:06:26
回答 1查看 906关注 0票数 2

我在Xamarin.Forms中使用了Xamarin.Forms方法。内部它使用MessageDialog

如何更改不同事件(如PointerOverPressed等)的ok和cancel按钮的样式?

这里 one确实使用相应的风格实现了自己的ContentDialog。另一些尝试覆盖一些刷子,缺点是其他东西也被改变了。

是否有人成功地重写了样式/控制模板,仅用于MessageDialog

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-23 08:26:15

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

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

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

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

编写平台特定服务的一个例子是可在Xamarin文档中找到

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40745280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档