码迷,mamicode.com
首页 > 其他好文 > 详细

控件中数据模板禁用小键盘减号折叠

时间:2017-06-27 23:35:26      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:ext   ==   eve   tostring   tree   自定义   键盘   文本框   文本   

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; //当前光标位置

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

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

  }

}

 

控件中数据模板禁用小键盘减号折叠

标签:ext   ==   eve   tostring   tree   自定义   键盘   文本框   文本   

原文地址:http://www.cnblogs.com/yxhblog/p/7087256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!