2011-06-20 9 views
2

私は、コントロールに既に表示されている日付を削除することなく、DatePickerコントロールにフォーカスが入るとすぐにDatePickerで日付を入力できるSilverlightアプリケーションに機能を実装しようとしています。私の質問は、コントロールがTextBoxのSelectAll()のようなフォーカスを受け取ったときに、DatePickerで表示される日付を選択する方法です。DatePicker Dateを選択

答えて

1

DatePickerから派生し、OnApplyTemplate()のTextBox部分への参照を取得できます。 TextBoxes GotFocusイベントが発生するたびに、TextBox内のSelectAll()テキストだけが表示されます。そう:

public class SelectOnFocusDatePicker : DatePicker 
{ 
    private DatePickerTextBox _TextBox; 

    public override void OnApplyTemplate() 
    { 
     _TextBox = (DatePickerTextBox)GetTemplateChild("PART_TextBox"); 
     if (_TextBox != null) 
      _TextBox.GotFocus += (s, e) => _TextBox.SelectAll(); 
     base.OnApplyTemplate(); 
    } 
} 

HTH。

関連する問題