2012-03-07 17 views
1

WPFカレンダーコントロールに新しいカスタム表示モードを追加する方法はありませんか?カレンダーにカスタム表示モードを追加する方法

まず、自分の問題について詳しく説明したいと思います。

私のアプリケーションでは、最初に1つの日付を選択し、次にこの日付の時刻を選択するために、1つのコントロールに日付(および時刻)ピッカーが必要です。 コントロールには、Decade(12年表示)、Month(選択した年の12ヶ月表示)、Days(選択した月の日付表示)の3つの表示モードがあります。

私がしたいのは、別の表示モード「時間」を追加して、選択した日の24時間を表示することです。

多くの問題があります。

  1. このビューを追加するには?
  2. 日付を選択してポップアップを閉じるのを避けるにはどうすればよいですか? - >それは時間に切り替わり、時間を選択して閉じる必要があります
  3. 最後のビューに矢印を追加して、時間の1ページに12時間半を表示する方法
  4. これをすべてバインドする方法ユーザーが選択したものが含まれているために私が多く興味を持っている基になるdatetimeオブジェクト;-)

問題は明らかです。これを解決する方法があれば、既存のカレンダーコントロールにビューを追加する直接的な方法はありません。

答えて

1

すぐに使用できるソリューションをお探しの場合はExtended WPF toolkitをお試しください。あなたが描いているものとまったく同じではありませんが、日付に加えて時間を選択することもできます。

しかし、それで十分でない場合は、まったく新しいコンポーネントを作成する必要があります。ほとんどの場合、コンポーネントのリビルドは新しいフィーチャーを追加するのには十分ですが、この場合、最初からフィーチャーを書き直す必要があります。

回避策として、カレンダーの横に表示された別の時間選択コンポーネントを作成しました。それは、すべてを新たに書き直すよりも簡単です。

+0

私は、このような複雑なことを最初から作成する時間と知識がないので、ツールキットを試してみます。 – KingKerosin

+0

それは私が欲しかったのは正確ではありませんが、今のところトリックを行うべきです。それでも何か考えがあれば教えてください。 – KingKerosin

関連する問題