Silverlight 4.0 SL 4:文本框不';你不能按Ctrl-V键吗?
我们有一个文本框控件作为更大用户控件的一部分。Silverlight 4.0 SL 4:文本框不';你不能按Ctrl-V键吗?,silverlight-4.0,textbox,keydown,Silverlight 4.0,Textbox,Keydown,我们有一个文本框控件作为更大用户控件的一部分。 UserControl具有绑定到KeyDown事件的MVVMLight RelayCommand: <i:Interaction.Triggers> <i:EventTrigger EventName="KeyDown"> <GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding KeyDownCommand}" PassEven
UserControl具有绑定到KeyDown事件的MVVMLight RelayCommand:
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding KeyDownCommand}" PassEventArgsToCommand="True"/>
</i:EventTrigger> </i:Interaction.Trigger>
类似的结果——处理了Ctrl键的按下事件,但Ctrl+V不显示。消息通过其他处理程序弹出,但从未标记为已处理。
你知道为什么文本框不能按Ctrl+V键吗?
谢谢你的见解 更新:哦,看在皮特的份上。。。我在后面的代码中添加了一个键控处理程序,Ctrl+V出现在那里。但是,当另一个控件(例如,包含ScrollViewer的控件)是向下键的源时,Ctrl+V将出现在向下键处理程序中。
更新第二个:使用一个新的稀疏项目,我验证了TextBox.KeyDown处理程序不会被调用为Ctrl+V,而TextBox.KeyUp会被调用为Ctrl+V。是否可以将Ctrl+V事件“传递”到另一个TextBox
KeyDown="textBox_KeyDown"
private void textBox_KeyDown(object sender, KeyEventArgs e)
{
System.Diagnostics.Debug.WriteLine(string.Format("textBox_KeyDown Key: {0} Modifier: {1}", e.Key, Keyboard.Modifiers));
e.Handled = false;
}