当前位置: 首页 > 编程语言 > C#

Wpf自定义datepicker用户控件分享

时间:2023-04-10 18:33:12 C#

Wpf自定义datepicker用户控件我想创建一个用户控件来获取用户的日期。它应该有三个文本框,一个用于年、月和日。我不知道如何创建它。代码背面publicpartialclassChooseDateControl:UserControl{publicstaticreadonlyDependencyPropertyValueProperty;publicstaticreadonlyDependencyPropertyYearProperty;publicstaticreadonlyDependencyPropertyMonthProperty;publicstaticreadonlyDependencyPropertyDayProperty;静态ChooseDateControl(){ValueProperty=DependencyProperty.Register("Value",typeof(DateTime),typeof(ChooseDateControl),newFrameworkPropertyMetadata(DateTime.MinValue));ValueProperty=DependencyProperty.Register("Year",typeof(int),typeof(ChooseDateControl),newFrameworkPropertyMetadata((int)0));ValueProperty=DependencyProperty.Register("Month",typeof(int),typeof(ChooseDateControl),newFrameworkPropertyMetadata((int)0));ValueProperty=DependencyProperty.Register("Day",typeof(int),typeof(ChooseDateControl),newFrameworkPropertyMetadata((int)0));}publicChooseDateControl(){InitializeComponent();}公共日期时间值e{get{return(DateTime)base.GetValue(ValueProperty);}set{base.SetValue(ValueProperty,value);}}publicintYear{get{return(int)base.GetValue(YearProperty);}set{base.SetValue(YearProperty,value);}}publicintMonth{get{return(int)base.GetValue(MonthProperty);}set{base.SetValue(MonthProperty,value);}}publicintDay{get{return(int)base.GetValue(DayProperty);}set{base.SetValue(DayProperty,value);它不工作-它返回默认值,即DateTime.MinValue请帮助我。写这样的逻辑类型可能会更好:staticvoidMain(string[]args){Console.WriteLine("Year");varyear=Int32.Parse(Console.ReadLine());Console.WriteLine("月");varmonth=Int32.Parse(Console.ReadLine());Console.WriteLine("日");varday=Int32.Parse(Console.ReadLine());varcustomDate=newDateTime(年,月,日);Console.WriteLine(自定义日期);控制台.ReadLine();}你可以实现一些东西,比如有一个按钮,当按下按钮时获取值并创建一个新的日期时间值。有很多方法可以从输入值生成DateTime,只需浏览网页,您就会在WPF中找到大量关于此的示例和教程。希望这能给你一些想法并帮助你。为什么不直接使用WPF工具包中的Calendar或DatePicker控件?你没有在你的问题中提到任何习惯,所以这应该适合你。您没有将文本框连接到依赖属性。该值永远不会设置。您需要某种类型的转换器,将文本框中的值转换为实际日期。我认为您最好使用工具包(3.5)或框架(4.0)中的DatePicker控件。对于初学者停止复制和粘贴:0)。您所有的DP注册都适用于ValueProperty。并且您必须处理每个属性的属性更改回调以更新Value属性。以上就是C#学习教程:Wpf自定义datepicker用户控件分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: