ユーザーがUniversal WindowsプラットフォームのCalendarViewコントロールで表示できる日付の範囲を取得する方法を知りたいと思います。私はすでにマイクロソフトのウェブサイトを見てみましたが、何も見つけられないようです。デフォルトでUWPカレンダービューの表示可能な日付範囲
0
A
答えて
0
は、CalendarViewに示す最小日付が現在の日付に100年前であり、示される最大の日付は、現在の日付、過去100年です。
MinDateとMaxDateのプロパティを設定することで、カレンダーが表示する最小日と最大日を変更できます。何がやりたいこと(でCalendarView
の可視領域を変更している場合
var minDate = calendarView.MinDate;
var maxDate = calendarView.MaxDate;
2.:このような例:
calendarView.MinDate = new DateTime(2000, 1, 1);
calendarView.MaxDate = new DateTime(2099, 12, 31);
また、このような日付の範囲を取得することができます。
DateTime localTime = new DateTime(2007, 07, 12, 06, 32, 00);
DateTimeOffset dateAndOffset = new DateTimeOffset(localTime, TimeZoneInfo.Local.GetUtcOffset(localTime));
calendarView.SetDisplayDate(dateAndOffset);
:それは月ビューのオープンで始まるデフォルト、それは現在の月含んで日付の6行を示して)、あなたはこのように、たとえば
CalendarView.SetDisplayDate methodを使用することができます
このサンプルでは、CalendarView
に2007/7月が表示されます。
3.私が言ったように、カレンダービューに示されている週の数は6で、デフォルトでは、XAMLコードでは、たとえば、CalendarView.NumberOfWeeksInView propertyことによってそれを変更することができます。
<CalendarView x:Name="calendarView" NumberOfWeeksInView="8" />
またはコードを背後:
calendarView.NumberOfWeeksInView = 8;
表示する最小週数は2、最大値は8です。
4.は、月表示のほかに、またCalendarView
年ビューと十年のビューがあり、あなたは、XAMLコードで例えばCalendarView.DisplayMode propertyでそれを変更することができます。
<CalendarView x:Name="calendarView" DisplayMode="Year"/>
それとも背後にあるコードでは:
calendarView.DisplayMode = CalendarViewDisplayMode.Decade;
あなたは非常にシンプルで幅広い質問をしたので、私は考えることができるすべての可能性を挙げています。このコントロールに関する他の質問がある場合は、CalendarView classを再度確認してください。
関連する問題
- 1. daterangepickerと他の日付の複数の日付範囲(利用可能な日付)を表示する方法
- 2. ASP.netイベントカレンダー表示の日付範囲
- 3. 日付を日付範囲の形式で表示する
- 4. ブートストラップdatepicker - 選択可能な日付間の範囲
- 5. C#WinForms MonthCalendarコントロール - カスタマイズ可能な日付範囲?
- 6. 日付範囲の選択時にブートストラップ日付ピッカーが表示されない
- 7. 日付範囲
- 8. 日付範囲
- 9. ハイチャート - 範囲セレクタ - 日付フィールドが表示されない
- 10. ブートストラップdatepicker日付範囲がカレンダーに表示されない
- 11. 日付範囲フィールドの範囲集計
- 12. 日付範囲の累積数範囲
- 13. 静的な日付範囲を動的な日付範囲に変更する
- 14. dijit.form.DateTextBox日付範囲
- 15. 日付範囲... C#
- 16. パンダグループ日付範囲
- 17. Moment.js - 日付範囲
- 18. Row_Number日付範囲
- 19. パラメータ「日付範囲」
- 20. CakePHP:日付範囲
- 21. 日付範囲が
- 22. Cloudsearch日付範囲
- 23. DATE行の日付範囲の日付
- 24. 範囲内のすべての日付を表示するクエリ
- 25. 日付範囲の日付をlinux
- 26. 日付範囲のファイルタイプを一覧表示するアーティファクトクエリ言語
- 27. xdsoft datetimepickerの日付/範囲をハイライト表示
- 28. MongoDBの日付範囲クエリ
- 29. PostgreSQLの日付範囲
- 30. 日付範囲別のモンゴイドクエリ
あなたの返事をお寄せいただきありがとうございます。私の質問は、実際にはどういう意味だったのでしょうか?:ユーザーがカレンダーをスクロール、ナビゲート、または表示しています。どの曜日(日付範囲)ある時点でカレンダーに表示されます。あなたはこれが私の正確な問題だと思っています。一度ユーザーがナビゲートを始めると、その時点で彼が何を正確に見ているかを知る方法がわかりません。私がこれにしたい理由は、表示されている日付に基づいてAPIからデータをロードしたいからです。たとえば: – NicolasL
ユーザーがスクロールします。 30/03のcalendarview => 30/03のデータをAPIから読み込みます。問題は、CalendarViewDayItemChangedイベントを使用して作業に近いものが得られましたが、何らかの理由でコントロールが作成されたときにランダムな日付がロードされるため、役に立たないAPIコールが発生しています – NicolasL
@NicolasL、ユーザーがこのコントロールをスクロールするときに発生するCalendarViewDayItemChanging'が、毎日のアイテムに対してトリガされます。これにより、読み込みデータが非常に重くなります。あなたのシナリオでは、 'SelectedDatesChanged'イベントを使用する方が良いと思います。ユーザーが1日を選択してその日のデータを読み込むと、 –