我已经在这个问题上挣扎了一段时间,似乎无法想出一个具体的解决方法 - 我有一个绑定到十进制数值的文本框,绑定的UpdateSourceTrigger属性设置为PropertyChanged,由于必要性,这样设置是必需的(LostFocus在这种情况下行不通)。虽然默认行为可能可以解释,但对我的目的来说不可接受,所以我尝试了以下StringFormat,我原本认为它能够解决问题,但只是部分地,我现在正在寻找更具体的办法。我的原始解决方案是在绑定中添加一个字符串格式...在我的情况下是
StringFormat={0:#.#####}
当我输入类似于.12345或1.5这样的内容时,解决方案非常好,但是如果我输入.01234,只要按下零键,它就会删除我刚刚输入的小数点......显然,这在数据输入方面将是灾难性的。我希望我的字符串格式化熟练度不够。最坏的情况是我将我的暴露属性设置为字符串,并使setter和getter转换为十进制,但这似乎是一个笨拙的解决方案。
谢谢!
Aj