在wpf中禁用日历中除特定日期之外的所有日期

本文关键字:日期 wpf 日历 | 更新日期: 2023-09-27 18:29:34

我想在日期选择器中禁用每个月的所有日期,除了特定日期(比如每个月的6日),这样用户就只能在我的wpf应用程序中选择每个月的这个特定日期。有可能吗?非常感谢。

在wpf中禁用日历中除特定日期之外的所有日期

如果希望用户只选择月份和年份,则可以使用组合框。你可以这样做。

 <ComboBox Name="Month" Margin="40,100,324,191"  Selected="Month_Selected_1">
        <ComboBoxItem Content="Jan"></ComboBoxItem>
        <ComboBoxItem Content="Feb"></ComboBoxItem>
  </ComboBox>
  <ComboBox Name="Year" Margin="227,100,143,199" Selected="Year_Selected_1" >
        <ComboBoxItem Content="1991"></ComboBoxItem>
  </ComboBox>

然后在选定事件中。

ComboBoxItem typeItem = Year.SelectedItem as ComboBoxItem;
string selectedYear = typeItem.Content.ToString();

与其在XAML中添加元素,不如在代码隐藏或使用绑定中添加。

我认为您可以使用属性BlackoutDates。

参考:http://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.blackoutdates.aspx

如果我是你,我会实现用所有月份的名称填充的ComboBox。如果需要的话,一年也可以这样做。这样你就可以告诉用户行动的日期,让他们选择一个月一年。