画面全体をTagVisualizer
カバーしています。内部にネストされているのは fullscreenScatterView
です。my の 1 つの中には、ScatterViewItems
nUserControl
個の の量がリストされていますSurfaceTextBoxs
。UserControl
とScatterViewItems
は常に表示されます。
例えば
<TagVisualizer Panel.ZIndex="1">
<TagVisualizer.Definitions>
...
<TagVisualizer.Definitions>
<ScatterView Panel.ZIndex="2">
<ScatterViewItem />
<ScatterViewItem />
<ScatterViewItem >
<UserControl />
</ScatterViewItem>
...
</ScatterView>
</TagVisualizer>
私が抱えている問題は、テーブル上でタグが認識されていない場合、タッチ入力が機能し、キーボードがポップアップして正しく機能することです。ただし、認識されているテーブルにタグがある場合、キーボードはテキストブロックにフォーカスしなくなり、ユーザーのタッチ入力に反応しなくなります。コンテンツの zindex を階層化するとこれが解決すると思っていましたが、間違っていました...
イライラするのは、私のコードが Surface Input Simulator ツールでは機能するが、デバイス自体では機能しないことです。(マウスではなく、タグとタッチツールのオプション)。
- タグは正確にカットアウトされており、テーブルにブロブ/指が触れないように見えません.
- scatterview からライブラリバーなどへのコンテンツのドラッグ アンド ドロップはすべて意図したとおりに機能します。
- 他のボタンとタッチ要素はすべて意図したとおりに機能しています
- 各タグのソースは IsHitTestVisible=false で、ボタンなどはありません (認識されている場合にタグがどこにあるかを示す楕円のみ)
- 意図したとおりにキーボード機能のみが機能していません。
この背後にある理由は、タグがマウス コンテキストをキャプチャして手放せず、デフォルトのキーボード機能がタッチ入力ではなく単一のマウス イベントを必要とするためだと思います。タグが認識されているときに、SurfaceTextBox
内部でキーボードを機能させるにはどうすればよいですか?UserControl
私は初めてでWPF
、この問題は私に小さな頭痛の種を引き起こしています...私はSDKの例を見てきましたが、これに対する解決策が見つかりません.
どんな助けでも感謝します:)