我在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中运行良好 关于如何恢复旧行为的任何想法?
答案 0 :(得分:0)
我不确定这会与您所拥有的其他代码进行交互,但您应该能够在{{1}上使用SelectionChanged
和GotFocus
个事件的组合替换先前使用TextBox
处理程序以停止用户重置选择。
<强>更新强> 这不适合这种情况。
从我在设备上的快速播放看起来像MouseLeftButtonUp这样的其他事件导致了这一点,而不是Tap。尝试将代码移动到该事件。