首页 > Windows开发 > 详细

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

时间:2015-04-10 11:06:39      阅读:257      评论:0      收藏:0      [点我收藏+]
原文: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

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

原文:http://www.cnblogs.com/lonelyxmas/p/4413677.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!