WPF和Expression Blend开发实例:一个样式实现的数字输入框
Posted lonelyxmas
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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里写代码.
引用样式:
<TextBox Height="20" Width="200" Margin="10,0" Style="{StaticResource NumberTextBox}"/>
源代码下载:
http://files.cnblogs.com/youngytj/TextBoxStyle.rar
以上是关于WPF和Expression Blend开发实例:一个样式实现的数字输入框的主要内容,如果未能解决你的问题,请参考以下文章
WPF和Expression Blend开发实例:一个样式实现的数字输入框
WPF和Expression Blend开发实例:Adorner(装饰器)应用实例
WPF和Expression Blend开发实例:模拟QQ登陆界面打开和关闭特效
求介绍Expression Design/Blend和WPF的关系和应用顺序?