我有一个文本框
<TextBox Text="{Binding TransactionDetails.TransactionAmount, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}" Grid.Column="3" Grid.ColumnSpan="2" Grid.Row="5"
x:Name="TextBoxAmount"/>
我已将“TransactionAmount”设为 Double。它在整数值上运行良好,但是当我输入一些浮点值(如 100.456)时,我无法输入“。”
最佳答案
当您的应用面向 .NET 4.0 或更早版本但后来发生更改 (MSDN) 时,该行为与预期一致。可以通过设置恢复旧行为:
System.Windows.FrameworkCompatibilityPreferences.KeepTextBoxDisplaySynchronizedWithTextProperty = false;
尽早设置它(例如在 App.cs 的构造函数中),否则框架会引发异常。来源及详解:https://www.mobilemotion.eu/?p=1855
关于WPF:文本框和绑定(bind)到 Double 无法键入。在上面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30318135/