如何在DateTimePicker中禁用键盘输入?

时间:2016-07-13 07:31:26

标签: c# wpf xaml

我正在使用Extended WPF Toolkit,我需要在DateTimePicker中禁用TextBox(或其他任何东西)的键盘输入。我已经尝试过了:

<xctk:DateTimePicker Value="{Binding DateStart, Mode=TwoWay}" Style="{StaticResource CustomDatePicker}">
    <xctk:DateTimePicker.Resources>
        <Style TargetType="TextBox">
            <Setter Property="IsReadOnly" Value="True"/>
        </Style>
    </xctk:DateTimePicker.Resources>
</xctk:DateTimePicker>

TargetType="TextBox"TargetType="DatePickerTextBox" - 他们都不能工作。

如何禁用键盘输入(不使用ReadOnly - 我仍然需要选择日期和时间)?

4 个答案:

答案 0 :(得分:2)

您可以尝试使用Skipped '..\..\sqlscripts' Summary of conflicts: Skipped paths: 1 属性。

AllowTextInput

答案 1 :(得分:1)

您的TargetType错了。您需要更改TargetType,如下所示:

TargetType="{xctk:Type toolkitPrimitives:DatePickerTextBox}"

注意:请确保您参考了toolkitPrimitives namespace

例如 xmlns:toolkitPrimitives="clr-namespace:Microsoft.Windows.Controls.Primitives;assembly=WPFToolkit

答案 2 :(得分:0)

<textarea rows=3 cols=20></textarea>​

$("textarea").keydown(false);

=========第二个选项=======

<input type='text' id='foo' readonly='true'>

=======第三个选项===============

$('#rush_needed_by_english').keydown(function() {

    return false;
});

答案 3 :(得分:0)

不确定Rahul的回答是否有效,因为我的答案略有不同。

<Style TargetType="{x:Type xctk:WatermarkTextBox}">
   <Setter Property="IsReadOnly" Value="True"/>
</Style>