我正在尝试使用箭头键增加文本框中的值。我正在使用 wfp,c#
if (ke.Key == Key.Up || ke.Key == Key.Down)
ke.Handled = false;// need a method in here
如何使用箭头键增加文本框中的值?
WPF 中的文本框
<TextBox Name="textbox1" HorizontalAlignment="Left" Text="0" Height="23" TextWrapping="Wrap" VerticalAlignment="Top" Width="120" Margin="154,138,0,0" PreviewKeyDown="TextBox_KeyDown"/>
隐藏代码
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
int currentNumber = Convert.ToInt32(textbox1.Text);
if (e.Key == Key.Up)
{
textbox1.Text = (currentNumber + 1).ToString();
}
else if (e.Key == Key.Down)
{
textbox1.Text = (currentNumber - 1).ToString();
}
}
如果可以使用 Syncfusion 库,则可以使用使用箭头按钮增大/减小值的
IntegerTextBox
。也可以在此元素中定义最小值和最大值。
<Window x:Class="ConTecBrowser.Example"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
mc:Ignorable="d"
Title="Example" Height="450" Width="800">
<Grid>
<syncfusion:IntegerTextBox ShowSpinButton="True" MinValue="1"/>
</Grid>
</Window>