-1

こんにちは、2 つの列を持つ WPF を使用して Windows 7 で実行されるアプリを作成したいと思います。1 つの列は仮想キーボードまたは画面上のキーボード (osk) になり、もう 1 つの列はアプリのコンテンツになります。

キーボードは、アプリのすべてのページ/ウィンドウに常に表示されます。キーボードは非常にシンプルで、アルファベットと数字で、Enter や Del などのボタンがいくつかあります。私の質問は次のとおりです。

  1. ウィンドウに 2 つの列を作成する方法は?
  2. プロジェクトに接続するための無料で使用できるキーボードはありますか? どうすれば独自の仮想キーボードを作成できますか?
  3. 仮想キーボードを常にすべてのウィンドウに表示する方法は?
4

1 に答える 1

0

2 つの列を作成するのは簡単です。ColumnDefinitionsこのように2つのグリッドを追加します

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Keyboard Grid.Column="0" />
    <CustomContent Grid.Column="1" />
</Grid>

キーボード コントロールについては、このリンクを参照してください。

また、この完全に実装された複雑なものが必要ない場合は、これを使用してオンスクリーン キーボードを開くことができます -

public void CheckKeyboard() 
{
    KeyboardCapabilities keyboardCapabilities = new Windows.Devices.Input.KeyboardCapabilities();
    var isKeyboardPresent = keyboardCapabilities.KeyboardPresent != 0 ? true : false;
    if(!isKeyboardPresent)
        ShowKeyboard();
}

public void ShowKeyboard()
{
    Path(Environment.SpecialFolder.System) + Path.DirectorySeparatorChar + "osk.exe");
}
于 2014-06-27T09:47:53.337 に答える