Visual State Manager 和 Entry && 触发键盘 xamarin 表单的问题

Problem with Visual State Manager and Entry && firing keyboard xamarin forms

在第一部分,我使用网格的代码,我必须在输入时点击 2 次才能触发键盘,而在没有网格的第二部分,只能从第一次开始,我不能明白为什么

  <ContentPage.Content>
            <Grid  VerticalOptions="FillAndExpand">
                <Grid.ColumnSpacing>
                    <OnIdiom x:TypeArguments="x:Double"
                 Phone="0"
                 Tablet="40"/>
                </Grid.ColumnSpacing>
                <Grid.RowSpacing>
                    <OnIdiom x:TypeArguments="x:Double"
                 Phone="20"
                 Tablet="20"/>
                </Grid.RowSpacing>
                <Grid.Padding>
                    <OnIdiom x:TypeArguments="Thickness"
                 Phone="10, 30, 10, 30"
                 Tablet="20, 20, 20, 0"/>
                </Grid.Padding>

                <Grid.RowDefinitions>
                    <RowDefinition Height="3*"/>
                    <RowDefinition Height="2*" />
                    <RowDefinition Height="2*" />
                    <RowDefinition Height="2*" />


                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="*" />

                </Grid.ColumnDefinitions>


                <StackLayout Grid.Row="1" Grid.RowSpan="2" Grid.ColumnSpan="2">

                <Entry Placeholder="Insert your code here"  
                   HorizontalOptions="Center"
                       VerticalOptions="Center"            
                    x:Name="cltCode">


                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="Normal">
                                <VisualState.Setters>

                                </VisualState.Setters>
                            </VisualState>

                            <VisualState x:Name="Focused">
                                <VisualState.Setters>
                                    <Setter Property="FontSize" Value="30" />

                                </VisualState.Setters>
                            </VisualState>

                            <VisualState x:Name="Disabled">
                                <VisualState.Setters>

                                </VisualState.Setters>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>



                </Entry>

                </StackLayout>


            </Grid>
        </ContentPage.Content>

https://drive.google.com/open?id=1-1AsOckjkXrno1M7yhiq1cVdyRC0FoBU

    <ContentPage.Content>
            <Entry Placeholder="Insert your code here"  
               HorizontalOptions="Center"
                   VerticalOptions="Center"            
                x:Name="cltCode">


                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CommonStates">
                        <VisualState x:Name="Normal">
                            <VisualState.Setters>

                            </VisualState.Setters>
                        </VisualState>

                        <VisualState x:Name="Focused">
                            <VisualState.Setters>
                                <Setter Property="FontSize" Value="30" />

                            </VisualState.Setters>
                        </VisualState>

                        <VisualState x:Name="Disabled">
                            <VisualState.Setters>

                            </VisualState.Setters>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>
            </Entry>      
    </ContentPage.Content>

https://drive.google.com/open?id=1-3KC3CmeisaYuthFTnPTMJ62hDE4zeeI

这是 xamarin 表单中的一个问题,这里是问题link:专注于不触发键盘

https://github.com/xamarin/Xamarin.Forms/issues/4573