0

Silverlight プロジェクトで、左矢印を のように動作させる方法(ドット)、ユーザーがテキストボックスで左矢印を押すと、 と入力されます。また、同じように右矢印を- (ダッシュ)のように動作させる方法

そして、CTRL キーを使用して 2 つのモードを切り替えたいと考えています。およびダッシュ、通常の矢印の動作は、ユーザーが Control キーを押すと、牽引矢印が として機能することを意味します。そしてダッシュ。また、ユーザーがコントロールを押し上げると、2 つの矢印が通常の矢印として機能します。

4

2 に答える 2

2

それが勝利フォームまたはWPFの場合、キーが押されたイベントをキャッチしてその動作を変更し、それを「処理済み」として設定します((PreviewKeyDown)の前後に一連のイベントがあり、すべてのイベントで何が起こるかを完全に制御するために使用できます)キー押し。

APIを使用してCTRLキーが押されているかどうかも確認できます。WPF で KeyboardDevice プロパティを使用して、以下を確認します。

if ((e.KeyboardDevice.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)

追加:その間-これをチェックしてくださいSOの質問

そしてこれも同様です:SO Question2

于 2010-04-11T09:18:55.277 に答える
0
private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            if (sender is TextBox)
            {
                TextBox textBox = (TextBox)sender; 
                if (e.Key == Key.Left || e.Key == Key.Right)
                {
                    e.Handled = true; 
                    char insert; 
                    if (e.Key == Key.Left) 
                    { 
                        textBox1.SelectionStart = textBox1.Text.Length + 1; 
                        insert = '.';
                    }
                    else
                    { 
                        insert = '-';
                    } 
                    int i = textBox.SelectionStart;
                    textBox1.Text = textBox1.Text.Insert(i, insert.ToString());
                    textBox1.Select(i + 1, 0);
                }
            }
        }
于 2010-04-20T20:58:26.830 に答える