【问题标题】:How to make calendar dropdown in C# and WPF?如何在 C# 和 WPF 中制作日历下拉菜单?
【发布时间】:2023-03-06 01:14:01
【问题描述】:

在 C# 和 WPF 中,当光标移到顶部时如何使日历下拉?

【问题讨论】:

    标签: c# wpf visual-studio calendar


    【解决方案1】:

    Wpf中有一个Calendar控件:https://docs.microsoft.com/en-us/dotnet/desktop/wpf/controls/calendar?view=netframeworkdesktop-4.8

    Wpf 中还有一个 DatePicker 控件:https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.datepicker?view=net-5.0

    例如,如果您只想通过自己的按钮或其他方式显示 Wpf 日历,那么我建议您将日历放在弹出容器 (https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.primitives.popup?view=net-5.0) 和 ToggleButton (https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.primitives.togglebutton?view=net-5.0) 中以切换弹出窗口打开和关闭。

    【讨论】:

      【解决方案2】:

      @阿拉文斯。

      根据我对您问题的理解,您可以尝试使用触发器来制作日历下拉菜单,XAML代码如下:

      <StackPanel>
              <DatePicker x:Name="datePicker" Width="100" Height="50"  >
                  <DatePicker.Style>
                      <Style TargetType="DatePicker">
                          <Setter Property="IsDropDownOpen" Value="False"></Setter>
                          <Style.Triggers>
                              <Trigger Property="IsMouseOver" Value="True">
                                  <Setter Property="IsDropDownOpen" Value="True"></Setter>
                              </Trigger>
                              <Trigger Property="IsMouseOver" Value="False">
                                  <Setter Property="IsDropDownOpen" Value="False"></Setter>
                              </Trigger>
                          </Style.Triggers>
                      </Style>
                  </DatePicker.Style>
              </DatePicker>
          </StackPanel>
      

      结果:

      如果我误解了你的意思,请告诉我。

      【讨论】:

        猜你喜欢
        • 2012-11-03
        • 2010-12-31
        • 1970-01-01
        • 2014-08-28
        • 2022-12-05
        • 2021-05-06
        • 2021-08-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多