0

私はここで非常に簡単な何かを見逃していると確信しています。Timepicker for C#/ WPFのインターネット検索のほとんどは、次のWebページを指しています:http://jobijoy.blogspot.com/2007/10/time-picker-user-control.htmlしたがって、正しく機能すると思いました。ただし、これをコピーしてユーザーコントロールに貼り付けて実行すると、コントロールは正常に表示されますが、数字をクリックして上または下を押しても何も起こりません。KeyDownイベントのスイッチケースにブレークポイントがあるデバッグモードでも、何も起こりません。KeyDownイベントを登録していません。TextBlockを含むグリッドに焦点を合わせることになっているので、KeyDownをTextBlockに変更しようとしましたが、役に立ちませんでした。これを機能させることができないようです!:(私はVisualStudio2008を使用しています。

4

3 に答える 3

1

WPFツールキットには公式のMicrosoftDateTimePickerコントロールが含まれています。これは、.NET4.0のフレームワークの一部になります

于 2010-01-29T14:29:53.990 に答える
0

なんらかの理由で、コントロールが集中していないと思います。私も試してみましたが、イベントも発火しませんでした。この投稿はいくつかの洞察を提供するかもしれません。ただし、Loadedイベントでユーザーコントロールにフォーカスを手動で設定することはできませんでした。

私のために働いた唯一のことは、次のすべてをすることでした:

  • TextBlockをTextBoxに変更し、そこにイベントを移動します(TextBoxでフォーカスがはっきりとわかります)
  • イベントのキャストをGridではなくFrameworkElement(Nameプロパティの取得元)に変更します
  • 大文字と小文字を(グリッドの名前ではなく)TextBoxの名前に変更する
  • イベントをPreviewKeyDownに変更する(カーソルキーを登録するため)

もちろん、これはイベントを発生させて正しく登録するだけで、値は表示されないようです(コードを変更する前でも)が、イベントが発生しないという特定の問題を処理します。

于 2010-01-28T16:22:07.693 に答える
0

Silverlight4にはDatePickerとTimePickerがあります

必要に応じて、それらを使用して独自のコントロールを作成するか、それぞれを個別に使用することができます。

于 2011-02-23T14:20:44.587 に答える