我有以下DatePicker控件:

<Grid x:Name="LayoutRoot" Background="White">
       <DatePicker Margin="2" Grid.Column="1" VerticalAlignment="Center"/>
</Grid>


是否可以只允许用户设置数字输入?或在无法实现的情况下如何禁用文本框输入

最佳答案

此代码仅允许在DatePicker中输入数字值

XAML:

<DatePicker Margin="2" Grid.Column="1"
            PreviewTextInput="phoneNumber_PreviewTextInput"
            VerticalAlignment="Center"/>


后面的代码

private void phoneNumber_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    char character = Convert.ToChar(e.Text);
    if (char.IsNumber(character))
    {
        e.Handled = false;
    }
    else
    {
        e.Handled = true;
    }
}

关于c# - 如何获得DatePicker仅接受WPF中的数字输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34588286/

10-10 09:12
查看更多