WPF c# DateTimePicker 或 DateTimeUpDown 使用箭头键或鼠标滚轮更改日期

本文关键字:鼠标 日期 DateTimePicker DateTimeUpDown WPF | 更新日期: 2023-09-27 18:33:57

问题是我根本无法使用鼠标滚轮,向上/向下箭头甚至文本框右侧的小向上/向下箭头在两个控件中更改时间或日期。这两个控件都来自扩展 WPF 工具包 (https://wpftoolkit.codeplex.com/(

唯一有效的解决方案是使用日期时间选择器,按日历按钮,然后一切开始工作,但不是在文本框本身上。我刚刚在完全空的项目中尝试了它,问题仍然存在。

我错过了什么?如何使这两个控件都像WinForms DateTimePicker一样工作?

这是我的 xaml:

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" x:Class="WPFForm.MainWindow"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <xctk:DateTimePicker HorizontalAlignment="Left" Margin="162,167,0,0" VerticalAlignment="Top" Height="30" Width="271"/>
    </Grid>
</Window>

此外,无论我是否绑定 Value 属性都没有任何区别。

WPF c# DateTimePicker 或 DateTimeUpDown 使用箭头键或鼠标滚轮更改日期

胡安是对的。该问题存在于 2.0.0、1.8.0.0 中,也可能存在于其他版本中。因此,解决方案是使用1.9.0.0版本,并且可以正常工作!