【问题标题】:Disable all the dates except a specific date in calendar in wpf禁用除wpf日历中特定日期之外的所有日期
【发布时间】:2013-08-30 10:46:34
【问题描述】:

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

【问题讨论】:

    标签: c# wpf datetimepicker


    【解决方案1】:

    如果您希望用户仅选择月份和年份,您可以使用 ComboBox。 你可以这样做。

     <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>
    

    然后在 Selected 事件中。

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

    不要在 XAML 中添加元素,而是在代码后面或使用绑定来完成。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 感谢您的建议。我以前读过这个链接,但是对于我的应用程序,我希望用户在任何一年中只能选择每个月的 6 日。我不知道这是否可能。
      • @DanielXu:如果他只能选择一天,那使用DatePicker可能没有意义?
      • @AnatoliyNikolaev。是的,你是对的。但我不知道如何编写代码或其他方法来实现该功能。我只想在任何一年的每个月中选择一天。有什么想法吗?
      • 如果他们知道这对所有人来说都是同一个日期,你就不能让他们选择月份吗?
      • @DanielXu 如果用户只选择一个日期,那你为什么需要一个 DatePicker,使用一些下拉框来选择月份和年份。
      【解决方案3】:

      如果我是你,我会实现 ComboBox 填充所有月份的名称。如果您需要,请在一年中做同样的事情。通过这种方式,您可以告诉用户操作将在什么日期发生,并让他们选择月份。

      【讨论】:

        猜你喜欢
        • 2018-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-11
        • 2023-03-18
        相关资源
        最近更新 更多