@Rickには良い方法があります。しかし、私はあなたがキーボードショーを行うことができ、UWPがUIを手配できる他の良い方法があります。
あなたはキーボードを非表示にするInputPane.GetForCurrentView().TryHide()
を使用して、キーボードを表示するInputPane.GetForCurrentView().TryShow()
を使用することができます。 ContentDialogを表示したいときに隠すことができます。
しかし、私はそれが良い方法だとは思わない。
InputPane.GetForCurrentView().Showing
を使用すると、keyBoardがいつ表示されるかを知ることができ、InputPane.GetForCurrentView().Hiding
を使用してキーボードを非表示にするときを知ることができます。まず
、あなたが行でグリッドを作ることができるには、キーボードを表示それはハイトを取得しますショーのキーボードです。キーボードがあったこと
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition x:Name="HightKeyboard" Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
、あなたはキーボードの高さを取得e.OccludedRect.Height
使用することができます。
InputPane.GetForCurrentView().Showing += (s, e) =>
{
HightKeyboard.Height=new GridLength(e.OccludedRect.Height);
};
そして、キーボードを非表示にするときは、行の高さを非表示にする必要があります。
InputPane.GetForCurrentView().Hiding += (s, e) =>
{
HightKeyboard.Height=new GridLength(1);
};
あなたが最初の行のUIを表示することができ、およびキーボードが表示されたときの高さは、上記手配されます。
パスワードのテキストボックスを非表示にするには、キーボードを強制するために、プログラム注力失わせるようにしてください。 – Rafael