TextBox在雙向綁定的情況下,輸入小數會出現很尷尬的情況
比如0.
這樣的字符串並不能被轉換成小數,所以會被去掉.
,變成0
,所以沒有辦法正常的輸入小數,只能通過粘貼板
通過StringFormat
特性,可以很好的解決這個問題
(當然重新寫控件是更靈活的方式,但是我是個懶人)
<TextBox Height="50" Text="{Binding InputNumber,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:N2}}"></TextBox>
效果如圖