如何在Datepicker Wpf中设置仅启用某些日期? [英] How Do I Set Some Dates Only Enable In Datepicker Wpf?

查看:134
本文介绍了如何在Datepicker Wpf中设置仅启用某些日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hai All,



在我的wpf应用程序中我必须设置一个日期选择器日历,显示所有日期,除了一些禁用或停电。

如何设置只启用一些日期?所有除了需要停电或禁用..



谢谢。

解决方案




点击这里:

http://msdn.microsoft.com/en-us/library/system.windows.controls.calendar%28v=vs.110%29.aspx [ ^ ]



物业: BlackoutDates



 <   StackPanel    方向  = 水平 >  

<! - 创建一个显示1/10/2009
到4/18/2009的日历。
- >

< 日历 保证金 = 20

SelectedDate = 2/15/2009

DisplayDate = 3/15/2009

DisplayDateStart = < span class =code-keyword> 1/10/2009

DisplayDateEnd = 4/18/2009 / >

<! - 创建一个日历,通过
Januarary 31,2009显示日期,并且日期不可选。
- >

< 日历 保证金 = 20 SelectionMode = MultipleRange

IsTodayHighlighted = false

DisplayDate = 1/1/2009

< span class =code-attribute> DisplayDateEnd = 1/31/2009

xmlns:sys = clr-namespace:System; assembly = mscorlib >

< Calendar.BlackoutDates >
< CalendarDateRange 开始 = 1/2/2009 结束 = 1/4/2009 / >
< CalendarDateRange 开始 = 1/9/2009 结束 < span class =code-keyword> = 1/9/2009 / >
< CalendarDateRange 开始 = 1/16/2009 结束 = 1/16/2009 / >
< CalendarDateRa nge 开始 = 1/23/2009 结束 < span class =code-keyword> = 1/25/2009 / >
< CalendarDateRange 开始 = 1/30/2009 结束 = 1/30/2009 / >
< / Calendar.BlackoutDates >

< Calendar.SelectedDates >
< sys:DateTime > 1/5/2009 < < span class =code-leadattribute> / sys:DateTime
>
< sys:DateTime > 1/12/2009 < / sys:DateTime >
< sys:DateTime > 1/14/2009 < span class =code-keyword>< / sys:DateTime >
< sys:DateTime > 1/13/2009 < / sys: DateTime >
< sys:DateTime > 1/15/2009 < / sys:DateTime >
< < span class =code-leadattribute> sys:DateTime > 1/27/2009 < / sys:DateTime >
< sys:DateTime > 4/2/2009 < / sys:DateTime >
< / Calendar.SelectedDates >
< / Calendar >

< / StackPanel >





请参阅图片:

http://snap.ashampoo.com/uploads/2015-01-19/ jUIK5UhB.png


Hai All,

in my wpf application i have to setup a date picker calenders which show all dates except some to be disable or black out.
How do i set only some dates enable? all except need to blackout or disable..

thank you.

解决方案

Hi,

Look here:
http://msdn.microsoft.com/en-us/library/system.windows.controls.calendar%28v=vs.110%29.aspx[^]

Property: BlackoutDates

<StackPanel Orientation="Horizontal">

  <!-- Create a Calendar that displays 1/10/2009
             through 4/18/2009. -->
  <Calendar Margin="20" 

            SelectedDate="2/15/2009"

            DisplayDate="3/15/2009"

            DisplayDateStart="1/10/2009"

            DisplayDateEnd="4/18/2009"/>

  <!-- Create a Calendar that displays dates through
       Januarary 31, 2009 and has dates that are not selectable. -->
  <Calendar Margin="20" SelectionMode="MultipleRange"  

            IsTodayHighlighted="false" 

            DisplayDate="1/1/2009"

            DisplayDateEnd="1/31/2009"

            xmlns:sys="clr-namespace:System;assembly=mscorlib">

    <Calendar.BlackoutDates>
      <CalendarDateRange Start="1/2/2009" End="1/4/2009"/>
      <CalendarDateRange Start="1/9/2009" End="1/9/2009"/>
      <CalendarDateRange Start="1/16/2009" End="1/16/2009"/>
      <CalendarDateRange Start="1/23/2009" End="1/25/2009"/>
      <CalendarDateRange Start="1/30/2009" End="1/30/2009"/>
    </Calendar.BlackoutDates>

    <Calendar.SelectedDates>
      <sys:DateTime>1/5/2009</sys:DateTime>
      <sys:DateTime>1/12/2009</sys:DateTime>
      <sys:DateTime>1/14/2009</sys:DateTime>
      <sys:DateTime>1/13/2009</sys:DateTime>
      <sys:DateTime>1/15/2009</sys:DateTime>
      <sys:DateTime>1/27/2009</sys:DateTime>
      <sys:DateTime>4/2/2009</sys:DateTime>
    </Calendar.SelectedDates>
  </Calendar>

</StackPanel>



Please, see image:
http://snap.ashampoo.com/uploads/2015-01-19/jUIK5UhB.png


这篇关于如何在Datepicker Wpf中设置仅启用某些日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆