.net MAUI -显示警报按钮缺失/不可见

sh7euo9m  于 2023-05-19  发布在  .NET
关注(0)|答案(1)|浏览(188)

我最近将Xamarin Forms应用程序转换为MAUI。我遇到的[许多]问题之一是显示警报按钮在Android上是不可见的。他们还在那里我可以点击它们。我只是看不到他们。
下面应该生成一个带有“OK”按钮的显示,但没有。有什么想法?

public void BackupDatabase()
 {
  // Do stuf...
  DisplayAlert("Database Backup Successful", "The database has been successfully backed up.", true);
 }

 public static void DisplayAlert(string title, string message, bool forceShow = false)
 {
  if (LastMessage == message && !forceShow)
   return;

  LastMessage = message;
  Page currentPage = CurrentPage;
  if (currentPage != null)
   RunOnUiThread(() => currentPage.DisplayAlert(title, message, "OK"));
 }

 public static void RunOnUiThread(Action action) { MainThread.BeginInvokeOnMainThread(() => action.Invoke()); }

但是,在Windows计算机上运行时,显示警报工作正常。

更新10/21/2022:
我刚注意到日期选择弹出窗口上的按钮也不见了。呃……

mspsb9vt

mspsb9vt1#

我终于查到了。据我所知,没有办法在XAML中显式声明按钮应该是什么颜色。这些按钮将查看Resources/Styles文件夹中Colors.xaml文件中声明的“Primary”颜色。

<Color x:Key="Primary">#098DCD</Color>
 <Color x:Key="Secondary">#B9E0FF</Color>
 <Color x:Key="Accent">#B9E0FF</Color>
 <Color x:Key="Background">#E7F2FB</Color>

这是与Xamarin Forms不同的行为,直到我们将项目转换为MAUI才显示出来。我们将主色设置为白色,因为这也是初始屏幕背景的默认颜色;我们想要那种白色但是启动画面 * 确实 * 有一个明确的字段来设置背景颜色。

相关问题