【发布时间】:2023-03-06 01:14:01
【问题描述】:
在 C# 和 WPF 中,当光标移到顶部时如何使日历下拉?
【问题讨论】:
标签: c# wpf visual-studio calendar
在 C# 和 WPF 中,当光标移到顶部时如何使日历下拉?
【问题讨论】:
标签: c# wpf visual-studio calendar
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) 中以切换弹出窗口打开和关闭。
【讨论】:
@阿拉文斯。
根据我对您问题的理解,您可以尝试使用触发器来制作日历下拉菜单,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>
如果我误解了你的意思,请告诉我。
【讨论】: