2016-05-11 9 views
-1

私はDatePicker要素とボタンを持っています。DatePickerはテキストを削除した後に値を更新しません

MyDatePicker.SelecteDateがnullではないだろうが、MyDatePicker.Text意志:私はいくつかの日付を選択し、何か他のものにフォーカスを失うことなく、DatePicker内側DatePickerTextBoxからテキストを削除した場合、私は私のButtonをクリックしてください。

どうすればこの問題を回避できますか?

+0

なぜ近い投票ですか? –

答えて

0

これを修正できる唯一の方法は、イベントにoverrideを追加して、封筒DatePickerTextBoxを自分のものに置き換えることでした。もちろん

protected override void OnPreviewKeyDown(KeyEventArgs e) 
{ 
    base.OnPreviewKeyDown(e); 

    if (e.Key == Key.Back || e.Key == Key.Delete) 
    { 
     if (SelectionLength == Text.Length || 
      (Text.Length == 1 && (SelectionStart == 0 && e.Key == Key.Delete || SelectionStart == 1 && e.Key == Key.Back))) 
      Text = null; 

      RaiseEvent(new RoutedEventArgs(TextChangedEvent)); 
    } 
} 

、私は私のカスタムTextBoxの使用を開始しDatePickerのテーマを交換しなければなりませんでした。

関連する問題