我有一个 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/

10-10 08:30