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