首页 > 代码库 > WPF和Expression Blend开发实例:一个样式实现的数字输入框
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开发实例:一个样式实现的数字输入框
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。