2011-09-26 41 views
1

我具有結合一個文本框雙向除去格式:Silverlight中的StringFormat:上焦點(用於版)

<TextBox Text="{Binding Path=Cost, StringFormat=\{0:N\}, Mode=TwoWay}" /> 

當我把的量(如1000.1),然後改變焦點,該數被格式化等我想要(即1,000.10)。

但是當我再次關注文本框時,文本仍然是格式化的。我希望能夠編輯原始的數字輸入,而不是格式化的(實際上會丟失逗號)

我該怎麼做到這一點?

編輯:如果該解決方案適用於所有的文本框,那將比編輯其中每一個的代碼更好。

+0

你有沒有嘗試過關注焦點事件? – ChrisF

+0

這個問題更多的是「我在關注事件中做什麼」。此外,我想爲我的所有文本框執行此操作 –

回答

2

完成這種控制增強功能的最簡單方法就是使用一種行爲。只需編寫一個文本框的行爲,然後給它兩個屬性:一個用於重點字符串格式,另一個用於非重點字符串格式。然後鉤入GotFocus和LostFocus事件並將格式應用於Text屬性。

讓我知道你是否需要一些代碼示例來幫助你入門。

相關問題