当我在 Xamarin 应用程序中调用 DisplayAlert 时,屏幕变暗但不显示警报

Posted

技术标签:

【中文标题】当我在 Xamarin 应用程序中调用 DisplayAlert 时,屏幕变暗但不显示警报【英文标题】:When I call DisplayAlert in a Xamarin app, the screen fades but no alert is displayed 【发布时间】:2020-10-04 07:52:05 【问题描述】:

我对 Xamarin 完全陌生,所以这可能很明显。但是,当我运行具有 DisplayAlert 调用的 Xamarin 应用程序时,屏幕会变暗,但不会出现对话框:

<Button x:Name="PlayButton" Text="Play" HorizontalOptions="CenterAndExpand" HeightRequest="100" WidthRequest="200" FontSize="64" Clicked="PlayButton_ClickedAsync"/>
private async void PlayButton_ClickedAsync(object sender, EventArgs e)

    await DisplayAlert("Play", "This is where we would start the game.", "OK");

如何使此警报实际显示?如果重要的话,我正在使用 UWP 应用程序进行测试,直到 android 模拟器完成下载...

【问题讨论】:

github.com/xamarin/Xamarin.Forms/issues/9756 哇...这个严重的错误已经知道了快四个月了,还没有修复?! 有没有办法将我的 Xamarin 临时降级到旧的工作版本? XF 只是一个 nuget 包,你可以在 Nuget 管理器中选择你喜欢的任何版本 【参考方案1】:

很遗憾,当前版本的 Xamarin Forms (4.6) 中也存在此问题。

您现在可以将 XF 降级到 4.4 版本,使其成为一种解决方法。

按照以下步骤降级:

    右键项目解决方案 选择 为解决方案管理 Nuget 包...

    找到已安装的xamarin forms nuget包,并选择想要安装的版本

【讨论】:

以上是关于当我在 Xamarin 应用程序中调用 DisplayAlert 时,屏幕变暗但不显示警报的主要内容,如果未能解决你的问题,请参考以下文章

数据网格 Xamarin UWP 问题 - HRESULT E_FAIL 已从对 COM 组件的调用中返回

Xamarin.Mobile iPad 相机尺寸

Invalidate()不会在Xamarin.Android中调用OnDraw()

内存泄漏处理Xamarin.Forms

Xamarin.iOS:无法在 UIScrollView 中调用 TouchEvent

Xamarin Android 保留来自 Linking 的方法