3
私のUWPアプリケーションで
が、私は私のTextBox
がが Enterキーを押下することにより、新しい行に移動することができるようにしたいが、私はまたCtrlキー + がを押す入力したときにアクションをトリガーする必要があります。AcceptsReturnがtrueのときCtrl + EnterをTextBoxで処理する方法は?
問題は、私はへの道を見つけることができないようですが、私はを入力+ Ctrlキーを下に押すと、テキストは次の行に行くことを防ぎます。ここで私が試したコードです。
XAMLは、コンストラクタで
<TextBox x:Name="TextBox1" AcceptsReturn="True" />
TextBox1.AddHandler(KeyDownEvent, new KeyEventHandler(TextBox1_KeyDown), true);
ハンドラ
private void TextBox1_KeyDown(object sender, KeyRoutedEventArgs e)
{
var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control);
if (ctrl.HasFlag(CoreVirtualKeyStates.Down) && e.Key == VirtualKey.Enter)
{
e.Handled = true;
}
}
ありがとうございます!これはまさに私が望んでいたものです。 – Jessica