zoukankan      html  css  js  c++  java
  • 控件中数据模板禁用小键盘减号折叠

    WPF里面自定义了TreeListView控件,在树列表项的数据模板中添加了文本框,当在文本框内输入小键盘的减号时,自动折叠;因为小键盘+与-符号是自动折叠的;可以对win7及以上系统 的文件夹列表树,进行验证;为了禁止输入时不折叠,使用以下代码实现

    <controls:TreeListView.Columns>

       <GridViewColumn Header="列头名称">

        <DataTemplate>

            <TextBox Text="{Binding Name}" PreviewkeyDown="textBox_PreviewkeyDown"/>

        </DataTemplate>

       </GridViewColumn>

    </controls:TreeListView.Columns>

    后台代码

    private void textBox_PreviewkeyDown(object sender,KeyEventArgs e)

    {

      if(e.KeyStates==Keyborad.GetKeyStates(Key.Subtract))

      {

        TextBox t1=sender as TextBox;

        int index = t1.SelectionStart; //当前光标位置

        int sectionLength = t1.SelectionLength;//选中的字符长度

        string tempStr = t1.Text.Remove(index,sectionLength);    

        t1.Text = tempStr.Insert(index,"-");

        e.Handled = True;//禁用小键盘减号折叠

      }

    }

  • 相关阅读:
    JavaScript中的数组
    JavaScript中的对象
    Highcharts中设置x轴为时间的写法
    CSS 选择器(基础)
    DOM节点
    平衡木蜻蜓
    python2.7 qt4
    C语言优先级
    树莓派与stm32通信
    linux下USB转串口配置
  • 原文地址:https://www.cnblogs.com/yxhblog/p/7087256.html
Copyright © 2011-2022 走看看