zoukankan      html  css  js  c++  java
  • 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}"/>

    源代码下载:

    https://files.cnblogs.com/youngytj/TextBoxStyle.rar

  • 相关阅读:
    PM对功能模块的说明
    第四个迭代目标
    第三个迭代任务
    第三个迭代目标
    记账本状态图
    记账本数据流图
    记账本ER图
    记账本用例图
    第二个迭代目标
    记账本时序图
  • 原文地址:https://www.cnblogs.com/youngytj/p/4175055.html
Copyright © 2011-2022 走看看