WPF和Expression Blend开发实例:一个样式实现的数字输入框

2021-07-15 03:15

阅读:545

标签:col   enabled   tps   开发   ati   char   target   ros   使用   

原文:WPF和Expression Blend开发实例:一个样式实现的数字输入框

今天来一个比较奇淫技巧的手法,很少人用,同时也不推荐太过频繁的使用.

先上样式:

Style x:Key="NumberTextBox" TargetType="{x:Type FrameworkElement}">
            EventSetter Event="PreviewTextInput" Handler="TextBox_TextInput"/>
            Setter Value="False" Property="InputMethod.IsInputMethodEnabled"/>
        Style>
        x:Code>
            
                private void TextBox_TextInput(object sender, TextCompositionEventArgs e)
                {
                    bool flag = true;
                    foreach (char c in e.Text)
                    {
                        if (c  ‘9‘)
                        {
                            flag = false;
                        }
                    }
                    e.Handled = !flag;
                }
            ]]>
        x:Code>

其实核心只有一个,就是xaml里写代码.

x:Code Msdn介绍

引用样式:

TextBox Height="20" Width="200" Margin="10,0" Style="{StaticResource NumberTextBox}"/>

源代码下载:

http://files.cnblogs.com/youngytj/TextBoxStyle.rar

WPF和Expression Blend开发实例:一个样式实现的数字输入框

标签:col   enabled   tps   开发   ati   char   target   ros   使用   

原文地址:https://www.cnblogs.com/lonelyxmas/p/9525255.html


评论


亲,登录后才可以留言!