2017-07-03 5 views
1

WPFでTextBoxを使用すると、 '。'の代わりに '、'を使用すると問題が発生します。値を取得しようとするたびに、TextBox内のテキストがカンマなしで同じ番号で変換されます。小数点の桁区切りを2倍にするWPF

この自動変換を無効にする方法を教えてください。

<TextBox 
    x:Name="XValue" 
    Text="{Binding XInitValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
    Width="80" VerticalAlignment="Center" 
    TextChanged="XValue_TextChanged" 
</TextBox> 

private void XValue_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    double a = XInitValue; 
} 
+1

を使用して、それを解く: https://stackoverflow.com/questions/9160059/set-up-dot-instead-of-数字のカンマ – CCamilo

答えて

0

私はこの答えを見てみてくださいコンバータ

public class DecimalConverter : IValueConverter 
    { 
     public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      if(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator == ".") 
       return value.ToString().Replace(",", "."); 
      else 
       return value.ToString().Replace(".", ","); 
     } 

     public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      if (CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator == ".") 
       return value.ToString().Replace(".", ","); 
      else 
       return value.ToString().Replace(",", "."); 
     } 

    } 
関連する問題