基本上,我有很多文本框可以保存变量的最小值和最大值,我希望如此,当我在一个文本框中输入时,它会"提交"价值(不会失去方框的焦点)。
这可能吗?
这些是我目前正在运行的框(将格式复制大约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
等的值将立即改变
答案 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
}
}