我最近将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:
我刚注意到日期选择弹出窗口上的按钮也不见了。呃……
1条答案
按热度按时间mspsb9vt1#
我终于查到了。据我所知,没有办法在XAML中显式声明按钮应该是什么颜色。这些按钮将查看Resources/Styles文件夹中Colors.xaml文件中声明的“Primary”颜色。
这是与Xamarin Forms不同的行为,直到我们将项目转换为MAUI才显示出来。我们将主色设置为白色,因为这也是初始屏幕背景的默认颜色;我们想要那种白色但是启动画面 * 确实 * 有一个明确的字段来设置背景颜色。