私はWP開発に不慣れで、実践しようとしています。
ウォレット PIN の画面を見ると、ユーザーが入力を開始できるように、フォーカスが自動的にテキスト ボックスに設定されます。また、キーボードは [完了] ボタンと[キャンセル] ボタンを非表示にしたり、オーバーラップしたりしません。
また、戻るキーを押すと、これらのボタンは下の図のように下に残ります。
私も同じ種類のUIを作ろうとしています。ただし、私の場合
ページがロードされるとすぐにテキストボックスにフォーカスを設定できません。OnNavigatedTo イベントでテキストボックスの .Focus() メソッドを取得できません。どこでこれを行う必要がありますか?
テキストボックスを手動でタップして値を入力すると、以下に示すように、「保存」ボタンと「キャンセル」ボタンを含むスタックパネルにキーボードが重なります。私はこれが起こることを望んでいません。代わりに、画面は 2 番目の画像のようになります。
以下は、私が試したXAMLコードです。
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel>
<TextBlock Name="txtLimit" TextWrapping="Wrap" Text="Enter the value" Style="{StaticResource PhoneTextSubtleStyle}"/>
<TextBox AcceptsReturn="True" InputScope="Number" />
</StackPanel>
<StackPanel VerticalAlignment="Bottom" HorizontalAlignment="Center" Orientation="Horizontal" >
<Button Content="save" Width="200" />
<Button Content="cancel" Width="200"/>
</StackPanel>
</Grid>