1

シルバーライトの数値上下制御を使用しています。コントロールは10進数に設定されています。

上限は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プロパティを取得するにはどうすればよいですか。

ここに画像の説明を入力してください

4

1 に答える 1

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.
  } 
}
于 2011-08-12T12:45:37.353 に答える