1

私は Telerik を使用してRadDatePickerおり、ユーザーによる入力を無効にしたいのですが、カレンダーから選択できるようにする必要があります。

<telerik:RadDatePicker Culture="{Binding GetLanguage}" x:Name="startDate" 
                       Margin="0,5,0,5" HorizontalAlignment="Left"
                       VerticalAlignment="Center" Grid.Column="1" TabIndex="2"
                       MinWidth="120" Width="120" Height="Auto" MaxHeight="25"
                       KeyDown="filterDate_KeyDown" >
</telerik:RadDatePicker>

使用KeyDownしましたが、役に立ちませんでした。

4

5 に答える 5

2

PreviewKeyDown イベントはまさにこの種のもののために存在します。

private void spacebarHandler_PreviewKeyDown(object sender, KeyEventArgs e)
 {
if (e.Key == Key.Space)
    e.Handled = true;
}
于 2014-08-02T06:48:25.847 に答える
0

KeyDownイベントを購読する:

<telerik:RadDatePicker KeyDown="StartDate_OnKeyDown" />

次に、すべてのキーを「処理」します。これにより、ユーザーは何も入力できなくなります。

private void StartDate_OnKeyDown(object sender, KeyEventArgs e)
{
    e.Handled = true;
}

興味深いことに、 には、 を無効にしてもユーザーがカレンダーを表示IsReadOnlyできるようにするプロパティがありますが、残念ながら、ユーザーがカレンダーで実際に選択することもできなくなります。日付を選択できるように見えますが、実際にはプロパティを設定していません。RadDatePickerDatePickerTextBoxSelectedDate

于 2014-08-02T05:14:23.580 に答える