在WPF+WMMV模式中使用键盘和鼠标事件的绑定代码如下:
<TextBox x:Name="SearchBox" Text="{Binding SearchText}" Width="246" Height="24" HorizontalAlignment="Right"
PreviewKeyDown="SearchBox_OnKeyDown
">
<TextBox.InputBindings>
<KeyBinding Command="{Binding KeyEventCommand}" Key="Enter"/>//绑定键盘输入事件
<dxg:GridControl.InputBindings>
<MouseBinding Command="{Binding ProductDoubleClickCommand}" CommandParameter="{Binding ElementName=ProductCtrl,Path=CurrentItem}" MouseAction="LeftDoubleClick"/>//绑定鼠标事件
</dxg:GridControl.InputBindings>
</TextBox.InputBindings>
</TextBox>
上面需要注意的是:搜索文本框的输入文本在按Enter后虽然会触发事件,但是获取不到搜索文本框的输入文本值,因此需要是搜索文本框的输入文本在按Enter后失去焦点,
多以添加
PreviewKeyDown="SearchBox_OnKeyDown,
private void SearchBox_OnKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
SearchBox.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
}
在WPF+WMMV模式中使用键盘和鼠标事件的绑定代码如下:<TextBox x:Name="SearchBox" Text="{Binding SearchText}" Width="246" Height="24" HorizontalAlignment="Right"PreviewKeyDown="SearchBox_OnKeyDown">
<TextBox HorizontalAlignment="Left" Height="24" Margin="10,10,0,0"
Text="{Binding SearchText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
TextWrapping="...
本文为大家介绍
键
盘
回车
事件的一种方法,仅限单
文本
调用,话不多说直接上代码
private void txt_content_KeyDown(object sender, KeyEventArgs e)
if (e.Key == Key.
Enter
)
this.inquire_Click(sender, e);
网上有
一个
相似的,可能是因为版本又或者编程方式不一样,所以会报错。
以上就...
代码如下:
<Window x:Class="
Wpf
Application2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WPF
textbox ctrl+
enter
回车
enter
触发button的click事件前言界面实现思路代码总结
第一次写csdn博客,就记录一下
一个
小功能的实现吧,最近在做和微信相关的
一个
插件,其
中
有一块是仿照微信的发送功能,即在textbox
中
编辑
文本
时,按下
enter
键
直接发送,按下ctrl+
enter
触发
回车
。平常都没怎么注意的操作逻辑自己实现的时候还仔细思考了一下才做出来。
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
修改TextBox
在边框
中
加入一些元素,在应用程序的界面设计
中
,已经开始流行起来。特别是在浏览器(Crome,IE,Firefox,Opera)
中
都有应用。
在
WPF
中
,如何实现这种效果呢?这正是我们今天需要探讨的问题。先看看实现效果
图一:实现之前的效果