wpf 文本框不能输入小数点异常

一、现象

wpf 文本框不能输入小数点

二、原因

WPF的Textbox绑定在.NET4.5+中的默认行为变更

从.NET 4.5开始,TextBox.Text的绑定默认启用了FrameworkCompatibilityPreferences.KeepTextBoxDisplaySynchronizedWithTetProperty = true,这会导致:

*当你输入12.时,WPF会立即将“12.”尝试转换为double,转换失败后,WPF会自动将显示文本从12.改回为12;表现为小数点无法输入

三、解决方案

全局禁用TextBox显示与TextProperty的强制同步;具体实现如下:

在App.xaml.cs的OnStartup方法中添加:

FrameworkCompatibilityPreferences.KeepTextBoxDisplaySynchronizedWithTetProperty = false;

 

 

posted @ 2025-10-11 10:14  echo-efun  阅读(6)  评论(0)    收藏  举报