WPF學習 第二十五章 日期控制項

2022-05-10 16:42:07 字數 1400 閱讀 7053

wpf包含兩個日期控制項:calender和datepicker。這兩個控制項都被設計為允許使用者選擇日期。

calendar控制項顯示日期,在與windows作業系統中看到的日曆(例如,當配置系統日期時看到的日曆)相似。該控制項每次顯示乙個月份,允許從乙個月份跳到另乙個月份(通過單擊箭頭按鈕),或跳到某個特定的月份(通過單擊月份的標題頭檢視一年中的月份,然後單擊月份)。

datepicker控制項需要的空間更少。它模範簡單的文字框,該文字框以長日期格式或短日期格式儲存日期字串。datepicker控制項提供了乙個下拉箭頭,當單擊時,會彈出完整的日曆試圖,該試圖和calendar控制項顯示的試圖仙童。這個彈出試圖顯示在其他任何內容的上面,就像是下拉組合框。

下圖顯示了calendar控制項支援的兩種顯示模式,以及datepicker支援的兩種日期格式。

calendar和datepicker控制項提供的屬性允許你確定顯示哪些日期以及哪些日期時可供選擇的(以連續的範圍提供這些日期)。下表列出了可供使用的屬性:

表 calendar和datepicker類的屬性

日期控制項還提供了幾個不同事件。最有用的事件是datepicker控制項中的selecteddatechanged事件,或calendar控制項中類似的selecteddateschanged事件,該事件新增了對多個日期選擇的支援。可響應這些事件以拒絕特定的日期選擇,例如週末的日期:

private

void calendar_selecteddateschanged(object

sender, selectionchangedeventargs e)}}

可使用支援單個或多個日期選擇的calendar事件加以測試。如果支援多個選擇,那麼嘗試在整個星期的日期上拖動滑鼠。除不允許的週末日期外,其他所有日期將保持突出顯示,而週末日期將被自動取消選擇。

calendar控制項還新增了displaydatechanged事件(當使用者瀏覽到新的月份時觸發該事件)。datepicker控制項新增了calendaropened和calendarclosed事件(當下拉日曆顯示和關閉時觸發這兩個事件),以及datevalidationerror事件(當使用者在文字輸入部分輸入不能被解釋為合法時間的值時觸發該事件)。通常,但使用者開啟日曆試圖時會丟棄非法值,但可以選擇填充一些文字以通知發生了問題:

private

void datepicker_datevalidationerror(object

sender, datepickerdatevalidationerroreventargs e)

第二十五章 狂風

氈帳外寒風吹,而氈帳內卻很暖和。滕青山喝著熱奶茶,吃了大塊羊肉,還有大盆的手拌炒麵。雖然沒九州大地上菜餚精緻,可也是吃地全身舒坦。大哥!一名穿著灰色皮袍子的青年走進氈帳內。原先正和滕青山談的正高興的查布,見這人進來,不由臉色一沉 你來,有什麼事?嘖嘖。那青年瞥了滕青山一眼,當看到滕青山身上的破棉祅不...

第二十五章 中介者模式

中介者模式 ediator 用乙個中介物件來封裝一系列的物件互動。中介者使物件不需要顯示的相互引用,從而使其耦合鬆散,而且可以獨立的改變它們之間的互動。優點 ediator的出現減少了各個colleague的耦合,使得可以獨立改變和復用各個colleague類和mediator。由於把物件如何協作進...

WP8 1學習系列 第二十五章 控制項樣式

xaml 框架提供許多自定義應用外觀的方法。通過樣式可以設定控制項屬性,並重複使用這些設定,以便保持多個控制項具有一致的外觀。路線圖 本主題與其他主題有何關聯?請參閱 本主題包含下列部分 屬性樣式的 3 個按鈕。通過應用樣式,你無須單獨為每個控制項設定這些屬性,並且這些控制項全部都有相同的外觀。型別...