Где Числовое управление UpDown WPF?

Вхождение в первый серьезный проект WPF. Кажется, что существует много основных средств управления, утончаются, отсутствуя. А именно, я ищу Числовое управление UpDown. Был ли из выпуска полосы, который я пропустил? Действительно не испытывайте желание писать мое собственное управление.

Я не хочу использовать WindowsFormHost и булькание WinForm ctl на нем. Я хочу, чтобы это было полностью WPF без любого спама прежней версии.

Спасибо

118
задан Henk Holterman 5 September 2014 в 11:08
поделиться

1 ответ

Я сделал свой собственный;

xaml

<StackPanel Orientation="Horizontal">
    <TextBox x:Name="txtNum" x:FieldModifier="private" Margin="5,5,0,5" Width="50" Text="0" TextChanged="txtNum_TextChanged" />
    <Button x:Name="cmdUp" x:FieldModifier="private" Margin="5,5,0,5" Content="˄" Width="20" Click="cmdUp_Click" />
    <Button x:Name="cmdDown" x:FieldModifier="private" Margin="0,5,0,5"  Content="˅" Width="20" Click="cmdDown_Click" />
</StackPanel>

и код, стоящий за

private int _numValue = 0;

public int NumValue
{
    get {  return _numValue; }
    set
    {
        _numValue = value;
        txtNum.Text = value.ToString();
    }
}

public NumberUpDown()
{
    InitializeComponent();
    txtNum.Text = _numValue.ToString();
}

private void cmdUp_Click(object sender, RoutedEventArgs e)
{
    NumValue++;
}

private void cmdDown_Click(object sender, RoutedEventArgs e)
{
    NumValue--;
}

private void txtNum_TextChanged(object sender, TextChangedEventArgs e)
{
    if (txtNum == null)
    {
        return;
    }

    if (!int.TryParse(txtNum.Text, out _numValue))
        txtNum.Text = _numValue.ToString();
}
40
ответ дан 24 November 2019 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: