标签: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