xamarin.forms - Visual State Manager 和 Entry && 触发键盘 xamarin 表单的问题
问题描述
在第一部分中,我使用网格的代码,我必须在输入字段上重复 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 表单中的一个问题,这里是问题链接:专注于不触发键盘
推荐阅读
- regex - 用正则表达式重命名,bash
- excel - Excel VBA:行中的最大日期,包括空白单元格
- javascript - JSZip 在解压缩时更改文件的内容 (pdf)
- python - 如何将本地模块导入 azure databricks 笔记本?
- kubernetes - K8S Ingress 是否提供任何后端目标路径以及端口?
- mysql - 如何根据评分获得前 3 名用户
- c - 如何为 Tizen 本机服务应用程序请求隐私权限
- html - 将 h1 从背景图像移到单独的行上
- c++ - 当鼠标移出窗口时,SFML 窗口会自行关闭
- python - 如何使用 Python + Selenium 从 HTML 代码中提取信息?