0

Windows Phone アプリで読み取り専用を使用して、TextBoxコピー可能なテキストを表示しています。TextBoxここで、ユーザーがタップした単一の文字をタップしたいと思います。

次のコードは最初の文字を適切に選択しますが、一瞬後に選択がリセットされます (つまり、Windows Phone はタップ位置の単語全体を自動的に選択します)。

private void TextBox_Tap(object sender, System.Windows.Input.GestureEventArgs e) {
    TextBox box = sender as TextBox;
    Dispatcher.BeginInvoke(delegate { box.Select(0, 1); });
    //simplified example: select only the first character.
}

ただし、これは WP7 では問題なく動作します。
古い動作に戻す方法についてのアイデアはありますか?

4

1 に答える 1

0

これがあなたが持っている残りのコードとどのように相互作用するかはわかりませんが、SelectionChangedとのGotFocusイベントの組み合わせを使用して、ハンドラーTextBoxの以前の使用を置き換えて、Selection によるリセットを停止できるはずです。Tapユーザー。

更新 このシナリオには適していません。

私のデバイスでのクイックプレイから、 MouseLeftButtonUpのような他のイベントがこれを引き起こしているように見えますが、Tap ではありません。コードをそのイベントに移動してみてください。

于 2013-03-28T18:49:34.170 に答える