gpt4 book ai didi

ios - Xamarin.Forms:在 iOS 上启用深色模式时,禁用的条目具有白色 TextColor

转载 作者:行者123 更新时间:2023-12-02 02:24:40 26 4
gpt4 key购买 nike

当启用深色模式时,我在 iOS 上的条目的 TextColor 似乎遇到了一些问题。每当我将 Entry 的启用状态设置为 false 时,TextColor 就会变成白色并且无法更改。我使用以下简单的代码来重现这一点。

Page.xaml

<Entry x:Name="TestEntry" />
Page.xaml.cs

public OnboardingPage()
{
InitializeComponent();

TestEntry.Text = "Testo";
TestEntry.TextColor = Color.Blue;
TestEntry.IsEnabled = false;
}

我目前正在使用最新版本的 Xamarin.Forms。 (4.4.0.991640)

有人知道这里出了什么问题吗?我认为这不是预期的行为..

提前致谢!

最佳答案

与此同时,我找到了解决我的问题所需的方法。

显然,当启用旧颜色管理并且禁用 Entry 时,iOS 上的 EntryRenderer 使用默认颜色。将 Entry 上的 LegacyColorManagement 设置为 False 可解决此问题。

XF 检查传统颜色管理 https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Platform.iOS/Extensions/VisualElementExtensions.cs#L15

XF 检查条目的 TextColor https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Platform.iOS/Renderers/EntryRenderer.cs#L272

我已将以下代码添加到我的 *Page.xaml 中,现在颜色可以正确呈现:

*Page.xaml

<ContentPage xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
...>

<Entry ios:VisualElement.IsLegacyColorModeEnabled="False"
.../>

关于ios - Xamarin.Forms:在 iOS 上启用深色模式时,禁用的条目具有白色 TextColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60319472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com