如何在numericupdown silverlight控件中输入字符串值?

时间:2011-08-12 11:37:53

标签: c# silverlight toolkit numericupdown

我正在使用银光数字上下控制。控制设置为十进制数。

最高限额为28,最低限额为-28

增量步数为0.25

在荷兰文化中使用此控件,以便接受

形式的值

1,2并将其转换为1.2

3,5并将其转换为3.5

10,3并将其转换为10.3

27,5并将其转换为27.5

现在我的问题是当试图输入值

1.2它将其转换为12,00(我希望1.2应反映为1,2

我如何实现它?

或如何将NumeriCupDown控件中输入的字符串值作为字符串输入。

所以我可以根据需要对字符串进行操作?

我尝试使用事件

private void NumericUpDown_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {

        }

但对我没什么帮助。

请在非公开成员中找到附加图像我在获取NumericUpDown控件的Text属性但是无法在我的代码中实现该如何获取该TEXT属性。

enter image description here

1 个答案:

答案 0 :(得分:1)

创建NumericUpDown的子类并覆盖ParseValue方法:

public class MyNumericUpDown : NumericUpDown {

  protected override double ParseValue(string text)
  {
     // Change text to whatever you want
     string newText = FixText(text);

     // Call base implementation.
     base.ParseValue(newText);
  }

  private static string FixText(string inputText) {
    // DO YOUR STUFF HERE.
  } 
}