最近我已经切换到Xamarin.Forms 2.4.0.18342,现在在iOS(10和11)上,如果控件被隐藏然后显示,则Entry控件的默认白色背景会丢失。
简单的布局:
<StackLayout Orientation="Vertical" Padding="50">
<Button Text="Hide" Clicked="OnHideClicked"/>
<Button Text="Show" Clicked="OnShowClicked"/>
<Entry x:Name="PasswordEntry" Placeholder="Password" HeightRequest="44" AutomationId="PasswordStyleId" IsVisible="true"/>
</StackLayout>
看起来像这样:
但是,如果我点击隐藏然后显示按钮,后面的代码如下:
void OnHideClicked(object sender, System.EventArgs e)
{
PasswordEntry.IsVisible = false;
}
void OnShowClicked(object sender, System.EventArgs e)
{
PasswordEntry.IsVisible = true;
}
白色背景不再存在:
更新1
它适用于Xamarin.Forms 2.3.4.270,但在2.4.0.280中断。
更新2
Xamarin Bug:60261