专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > WPF

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

发布时间:2011-06-23 13:56:19 文章来源:www.iduyao.cn 采编人员:星星草
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>
            <![CDATA[
                private void TextBox_TextInput(object sender, TextCompositionEventArgs e)
                {
                    bool flag = true;
                    foreach (char c in e.Text)
                    {
                        if (c < '0' || 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

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: