在WPF中使用自定義的NumericUpDown元件

  • 5204
  • 0
  • 2010-11-18

摘要:在WPF中使用自定義的NumericUpDown元件

最近想試著把Window Form的專案改用WPF。

並且以後可以的話,全用WPF,畢竟是新的技術,總是要學的。

改著改著,竟然發現WFP沒有NumericUpDown這個元件,天呀

這元件我用的可兇的,沒有它,那可是非常的頭痛呀,Google了一下,發現網路上有兩種方式

1)用WindowFormHost引用Window Form的NumericUpDown

=>式了一下這種方式,雖然能用,但心裡想了想,總覺得要就全改成WPF呀,所以這裡就用了以下的第2種方式。

2)使用UserControl自己做一個。

程式是參考對岸朋友blog再做一點點的修改的。

參考

參考網頁所提供的程式碼有幾個小問題:

1)在VS2010的屬性頁變更Value時,元件不會立即變更顯示。

2)沒有要顯示幾位小數位數的屬性。

3)承上,當然小數位數變更了,顯示的值也要立即變更。

4)元件高度變大,按鈕沒跟著變大。(個人喜好)

5)其它。(好像也沒有了,有的話以後想到再加上來)

有需要的人,下載附件並修改成自己需要的樣子吧。感謝原作者。

註:昨天在用的時候,又發現了幾個問題

1)原作者用Double,我改成Decimal

2)修正了幾個bug

NumericUpDown.zip

============ 以下是簽名檔 ============

一個小小螺絲釘。

第一次建立Blog,希望以後能慢慢充實它。

Howard