0

オンスクリーンキーボードを作成してみました。

ここに画像の説明を入力してください

ここでは、テキストボックスにカーソルがあるボタンのコンテンツをバインドします。

public partial class current_cursor : Window
{
    public current_cursor()
    {
        this.InitializeComponent();     

    }

    private void btn_a_Click(object sender, RoutedEventArgs e)
    {
        txt_diplay_1.Text += btn_a.Content;
    }

}

上記のコードでは、最初のテキストボックスのボタンコンテンツのみをバインドできます。

しかし、別のテキストボックスに値をバインドすることはできません。

私を助けてください。

4

2 に答える 2

1

パラメータとして2つのテキストボックスを持つ複数値コンバータを記述し、convertメソッドはアクティブなテキストボックス(フォーカスがある)の値を返します

作成したマルチバリューコンバータを使用して、ボタンのコンテンツをバインドします。

于 2012-06-04T13:14:18.717 に答える
1

これは、WPFでの実装です。

<TextBox Height="23" Margin="30,28,128,0" Name="textBox1" VerticalAlignment="Top" GotFocus="textBox1_GotFocus" />
<TextBox Height="23" Margin="58,86,100,0" Name="textBox2" VerticalAlignment="Top"  GotFocus="textBox2_GotFocus"/>

バックエンド:

 Control ctrl = null;
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        if (ctrl != null)
        {
            TextBox tb = ctrl as TextBox;
            tb.Text += Convert.ToString(button1.Content);
        }
    }


    private void textBox2_GotFocus(object sender, RoutedEventArgs e)
    {
        ctrl = (Control)sender;
    }

    private void textBox1_GotFocus(object sender, RoutedEventArgs e)
    {
        ctrl = (Control)sender;
    }
于 2012-06-04T13:27:35.060 に答える