根据文本框更新值"输入"重点打击

时间:2015-10-25 12:47:12

标签: c# wpf xaml

基本上,我有很多文本框可以保存变量的最小值和最大值,我希望如此,当我在一个文本框中输入时,它会"提交"价值(不会失去方框的焦点)。

这可能吗?

这些是我目前正在运行的框(将格式复制大约10次)

        <!-- Min -->
        <TextBox Name="Min_1" Text=""/>
        <TextBox Name="Min_1" Text=""/>
        <TextBox Name="Min_2" Text=""/>
        <TextBox Name="Min_3" Text=""/>
        <TextBox Name="Min_4" Text=""/>

        <!-- Value -->
        <TextBlock Name="vlu_1"/>
        <TextBlock Name="vlu_1"/>
        <TextBlock Name="vlu_2"/>
        <TextBlock Name="vlu_3"/>
        <TextBlock Name="vlu_4"/>

        <!-- Max -->
        <TextBox Name="txtMax_1" Text=""/>
        <TextBox Name="txtMax_1" Text=""/>
        <TextBox Name="txtMax_2" Text=""/>
        <TextBox Name="txtMax_3" Text=""/>
        <TextBox Name="txtMax_4" Text=""/>

在我的C#代码中,vlu_#每5秒更新一次,但这不会影响我的需求。

所以为了分解,我需要一种方法,一旦我点击enter键,vlu_1等的值将立即改变

1 个答案:

答案 0 :(得分:1)

当按下enter时,应该只能使用文本框上的KeyDown事件触发“提交”代码。

<TextBox Name="txtMin_1" Text="" Width="20" Margin="193,34,223,134" KeyDown="txtMin_1_KeyDown"/>

然后在代码中

private void txtMin_1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            //commit code here
        }
    }