您的位置:首页 > Web前端 > CSS

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

2015-04-10 09:42 423 查看
原文: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: