Переключатель управления по умолчанию выглядит блеклым, если не помечен - PullRequest
2 голосов
/ 06 января 2020

У меня есть несколько переключателей с привязкой к данным на одной из моих форм:

<Label Grid.Column="0" Grid.Row="0" Text="option 1" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="0" IsToggled="{Binding Options.One, Mode=TwoWay}" HorizontalOptions="End"/>
<Label Grid.Column="0" Grid.Row="1" Text="option 2" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="1" IsToggled="{Binding Options.Two, Mode=TwoWay}" HorizontalOptions="End"/>
<Label Grid.Column="0" Grid.Row="2" Text="option 3" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="2" IsToggled="{Binding Options.Three, Mode=TwoWay}" HorizontalOptions="End"/>
<Label Grid.Column="0" Grid.Row="3" Text="option 4" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="3" IsToggled="{Binding Options.Four, Mode=TwoWay}" HorizontalOptions="End"/>
<Label Grid.Column="0" Grid.Row="4" Text="option 5" VerticalOptions="Center" FontSize="Large" HorizontalOptions="Start"/>
<Switch Grid.Column="1" Grid.Row="4" IsToggled="{Binding Options.Five, Mode=TwoWay}"/>

Функционально , это работает, как и ожидалось. Тем не менее, я вижу некоторую странность с UI ...

Если источник привязки предоставляет "true" в точке, где отображается страница, управление переключателем выглядит как Я ожидаю - красиво и ярко, независимо от того, сколько раз я переключаю его.

Однако, если источник привязки предоставляет «false», а затем вы переключаете переключатель в положение «on», тогда он выглядит блеклым - почти как если бы он был отключен, даже если он полностью пригоден для использования.

Как я уже сказал, функционал, стоящий за этим, работает - мои связанные свойства корректно обновляются - меня просто раздражает внешний вид:)

На этом рисунке все связанные свойства для параметров с нечетными номерами были установлены на "true", тогда как связанные свойства для параметров с четными номерами были установлены на "false". Затем я несколько раз выключал и включал каждый параметр: enter image description here

1 Ответ

2 голосов
/ 06 января 2020

Это ошибка , представленная в XF 4.2.0 . Чтобы решить эту проблему, вам нужно понизить версию до 4.2.0 или обновить до Xamarin.Forms 4.4.0.991210-pre2 (4.4.0 Pre Release 2) или выше. где ошибка была исправлена ​​.

Если возможно, я бы рекомендовал обновить до XF 4.4.0 stable.

...