阻止Windows Phone 8文本框中的自动选择

时间:2013-03-27 22:09:13

标签: c# wpf silverlight windows-phone-7 windows-phone-8

我在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中运行良好 关于如何恢复旧行为的任何想法?

1 个答案:

答案 0 :(得分:0)

我不确定这会与您所拥有的其他代码进行交互,但您应该能够在{{1}上使用SelectionChangedGotFocus个事件的组合替换先前使用TextBox处理程序以停止用户重置选择。

<强>更新 这不适合这种情况。

从我在设备上的快速播放看起来像MouseLeftButtonUp这样的其他事件导致了这一点,而不是Tap。尝试将代码移动到该事件。