长时间监听,第一次来电。我对WinRT C#/ XAML中的TextBox有一个奇怪的问题,我希望有人能够帮助我。第二个文本框显示与第一个相同的文本选择
基本上,我正在创建一个自定义控件,基本上需要第二个TextBox是第一个的副本,包括显示相同的文本,并显示相同的选定文本。很显然,对于文本要求,我只是简单地回应第一个文本框的TextChanged事件,并将第二个文本框的文本从第一个文本设置为Text,这很好。
选定文本要求我开始用类似的解决方案,而我对这个代码如下:
void TextBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
this.TextBox2.Select(this.TextBox1.SelectionStart, this.TextBox1.SelectionLength);
}
这似乎工作时,最初使用鼠标很好:
但我在选择文本时遇到问题触摸。我在TextBox中双击以创建第一个“锚点”,然后拖动以开始选择;但我只能在选择停止之前正常选择一个字符。 TextBox不会完全失去焦点,但行为与此类似;选择锚会消失,除非我重新双击以开始新的选择,否则我无法继续选择任何内容。如果我删除代码以在TextBox2中选择文本,则Touch选择在TextBox1中表现完美。
我一直在尝试解决这一段时间,不能,我不知道如果我可以得到与WinRT文本框所需的行为。有没有人有任何想法?或者也许另一种方式来实现一个解决方案与这两个文本框的行为?
非常感谢。