我有一个 Wpf 应用程序,其中包含一些用于十进制输入的文本框。
我希望当我在电脑键盘的数字小键盘上按“点”键 (.) 时,它会发送正确的小数点分隔符。
例如,在意大利语中,小数点分隔符是“逗号”(,)...是否可以设置“点”键在按下时发送“逗号”字符?
最佳答案
又快又脏:
private void NumericTextBox_KeyDown(object sender, KeyEventArgs e) {
if (e.Key == Key.Decimal) {
var txb = sender as TextBox;
int caretPos=txb.CaretIndex;
txb.Text = txb.Text.Insert(txb.CaretIndex, System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator);
txb.CaretIndex = caretPos + 1;
e.Handled = true;
}
}
关于wpf - Wpf 文本框上的键盘小数点分隔符,如何?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3810904/