將WPF文本框限制為數字值和小數點
>需要一個僅接受數字和小數點的WPF文本框,而不允許任何跡象? 雖然ANumericUpDown
控制似乎是一種解決方案,但它可能不符合您的應用程序的設計。 一種更靈活的方法使用PreviewTextInput
>和DataObject.Pasting
事件。
>將事件添加到您的文本框定義:PreviewTextInput
<TextBox PreviewTextInput="PreviewTextInput"></TextBox>
為了防止粘貼無效的數據,請處理PreviewTextInput
>事件:
<code class="language-csharp">private static readonly Regex _regex = new Regex("[^0-9.-]+"); // Regex for disallowed characters private static bool IsTextAllowed(string text) { return !_regex.IsMatch(text); } private void PreviewTextInput(object sender, TextCompositionEventArgs e) { e.Handled = !IsTextAllowed(e.Text); }</code>這些方法可確保您的文本框僅接受數字輸入,從而為您的應用程序的設計量身定制了乾淨有效的解決方案。
以上是如何將WPF文本框中的輸入限制為僅數字值和小數點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!