通过键盘输入数据时对文本块的光标控制

时间:2013-10-31 12:25:13

标签: wpf

我有一个文本块,我已经绑定到我的c#代码中的数据字段,该代码具有setter和getter。

我可以通过键盘在文本块中输入数字 c#代码也可以设置文本值。

我已经看到这个奇怪的问题,我开始键入一个数字,我认为同时文本字段由setter设置。这会导致光标从我正在键入的右侧跳到左侧,所以当我键入数字时,我键入的内容不是文本块中显示的内容。这是因为光标在我打字的中间跳转了位置。有没有办法控制光标,所以它始终在右边???

这是一个例子。 我想键入1234

  • 我将输入12(光标右侧)
  • 我认为此时另一个代码将回显相同的值12并设置它。
  • 然后光标将跳到左侧
  • 然后我将完成输入34
  • 最终值为3412

非常感谢您的任何想法!!

1 个答案:

答案 0 :(得分:0)

  • 尝试设置UpdateSourceTrigger=LostFocus,以防止过于频繁地更新源。
  • 检查您的Property-Setter是否仅在新值与旧属性值不同时调用RaisePropertyChanged