使用箭头键增加文本框中的值

问题描述 投票:0回答:2

我正在尝试使用箭头键增加文本框中的值。我正在使用 wfp,c#

if (ke.Key == Key.Up || ke.Key == Key.Down)
    ke.Handled = false;// need a method in here

如何使用箭头键增加文本框中的值?

c# wpf visual-studio-2010 arrow-keys
2个回答
2
投票

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();
    }
}

0
投票

如果可以使用 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>
© www.soinside.com 2019 - 2024. All rights reserved.