gpt4 book ai didi

c# - 按钮上的文本在更改 IsEnabled 时失去中心对齐

转载 作者:行者123 更新时间:2023-11-30 02:36:00 25 4
gpt4 key购买 nike

我正在使用 Xamarin.Forms 并在(非常慢的)Android 模拟器中对其进行测试。

当我开始登录过程时,我会显示一个 ActivityIndi​​cator,然后将一个按钮设置为 IsEnabled="false"

这正常工作,我不能再按下按钮,但文本失去了居中。它向左移动。

例如

这是加载按钮(一切正确)

enter image description here

接下来是 IsEnabled 设置为 False 的情况。 (请注意它看起来更暗,因为我在它上面有一个 StackLayout 使屏幕变灰,但无论如何它对文本对齐没有影响。)但是你可以看到它的对齐丢失。

enter image description here

现在 IsEnabled 被设置回 true。

enter image description here

这是 XAML。

<Button Text="Login" BackgroundColor="#FFCF3838" HorizontalOptions="Fill" Grid.Column="1" 
Grid.Row="0" BorderWidth="1" BorderColor="White"
IsEnabled="{Binding Path=LoginViewModel.IsLoginEnabled}" Command="{Binding LoginCommand}"/>

仅供引用 - 使用 MVVMLight 但我认为这没有任何区别。

最佳答案

这是 AndroidButton对齐问题,v1.2.2x < strong>Xamarin.Forms。可以找到如何触发此错误的小示例 here .

我刚刚在 Xamarin.Forms v1.2.3.6257 上重新测试了这个,问题仍然存在。

Xamarin 意识到了这个问题,目前虽然已经提出了一些变通办法,但没有一个能完全奏效。

1.3 版 即将发布。至于这个版本是否会得到修复是另一个问题。

1.3 版。技术预览可见here并为任何想尝试此操作的人提供说明。

如果这样做,请在另一台机器上尝试,因为他们的 v.1.2.3 pre-release v4 给我带来了几个错误,回滚并不像应该的那样容易曾经。

如果有人有 v1.3 预览版,知道他们是否可以运行来自 here 的示例,这将很有趣。 ,并让我们知道目前在 v1.3 上的结果?

唯一的其他解决方法是将 Button 替换为 custom renderer 以便在中使用不同的 Button 控件它的位置。

关于c# - 按钮上的文本在更改 IsEnabled 时失去中心对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543524/

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