0

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

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

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

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

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

非常感谢您的任何想法!

4

1 回答 1

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