资源简介
wpf没有datetimepicker控件,网上虽然有很多资源,但是都有这样那样的bug或不如意,比如上下左右键不管用,数字键不管用等,滚轮调整不管用等,于是以一个老外写的控件为蓝本,自己改了一个,应该是目前最好的了,实现了全部常用的交互方式
![](http://www.nz998.com/pic/30756.jpg)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Markup;
using System.Windows;
using System.Windows.Media;
using System.ComponentModel;
namespace Loya.Dameer
{
public enum DateTimePickerFormat { Long Short Time Custom }
[System.ComponentModel.DefaultBindingProperty(“Value“)]
public class Dameer : Control
{
private CheckBox _checkBox;
internal TextBox _textBox;
private TextBlock _textBlock;
private Popup _popUp;
private Calendar _calendar;
private BlockManager _blockManager;
private string _defaultFormat = “MM/dd/yyyy hh:mm:ss tt“;
[Category(“Dameer“)]
public bool ShowCheckBox
{
get { return this._checkBox.Visibility == System.Windows.Visibility.Visible ? true : false; }
set
{
if (value)
this._checkBox.Visibility = System.Windows.Visibility.Visible;
else
{
this._checkBox.Visibility = System.Windows.Visibility.Collapsed;
this.Checked = true;
}
}
}
[Category(“Dameer“)]
public bool ShowDropDown
{
get { return this._textBlock.Visibility == System.Windows.Visibility.Visible ? true : false; }
set
{
if (value)
this._textBlock.Visibility = System.Windows.Visibility.Visible;
else
this._textBlock.Visibility = System.Windows.Visibility.Collapsed;
}
}
[Category(“Dameer“)]
public bool Checked
{
get { return this._checkBox.IsChecked.HasValue ? this._checkBox.IsChecked.Value : false; }
set { this._checkBox.IsChecked = value; }
}
[Category(“Dameer“)]
private string FormatString
{
get
{
switch (this.Format)
{
case DateTimePickerFormat.Long:
return “dddd MMMM dd yyyy“;
case DateTimePickerFormat.Short:
return “M/d/yyyy“;
case DateTimePickerFormat.Time:
return “h:mm:ss tt“;
case DateTimePickerFormat.Custom:
if (string.IsNullOrEmpty(this.CustomFormat))
return this._defaultFormat;
else
return this.CustomFormat;
default:
return this._defaultFormat;
}
}
}
private string _customFormat;
[Category(“Dameer“)]
public string
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1125 2010-06-23 11:59 Loya.Dameer\Help.txt
文件 20992 2012-12-28 17:05 Loya.Dameer\Loya.Dameer\bin\Debug\Loya.Dameer.dll
文件 44544 2012-12-28 17:05 Loya.Dameer\Loya.Dameer\bin\Debug\Loya.Dameer.pdb
文件 20582 2012-12-28 17:05 Loya.Dameer\Loya.Dameer\Dameer.cs
文件 3664 2012-12-28 10:53 Loya.Dameer\Loya.Dameer\Loya.Dameer.csproj
文件 6228 2012-12-28 17:05 Loya.Dameer\Loya.Dameer\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 2903 2010-06-22 11:42 Loya.Dameer\Loya.Dameer\obj\Debug\GeneratedInternalTypeHelper.g.i.cs
文件 214 2010-06-22 12:03 Loya.Dameer\Loya.Dameer\obj\Debug\GenerateResource.read.1.tlog
文件 478 2010-06-22 12:03 Loya.Dameer\Loya.Dameer\obj\Debug\GenerateResource.write.1.tlog
文件 1442 2012-12-28 10:40 Loya.Dameer\Loya.Dameer\obj\Debug\Loya.Dameer.csproj.FileListAbsolute.txt
文件 917 2012-12-28 10:40 Loya.Dameer\Loya.Dameer\obj\Debug\Loya.Dameer.csproj.GenerateResource.Cache
文件 20992 2012-12-28 17:05 Loya.Dameer\Loya.Dameer\obj\Debug\Loya.Dameer.dll
文件 44544 2012-12-28 17:05 Loya.Dameer\Loya.Dameer\obj\Debug\Loya.Dameer.pdb
文件 180 2012-12-28 10:53 Loya.Dameer\Loya.Dameer\obj\Debug\Loya.Dameer.Properties.Resources.resources
文件 244 2010-06-22 11:42 Loya.Dameer\Loya.Dameer\obj\Debug\Loya.Dameer_MarkupCompile.i.cache
文件 231 2010-06-22 11:42 Loya.Dameer\Loya.Dameer\obj\Debug\Loya.Dameer_MarkupCompile.i.lref
文件 202233 2010-06-23 11:46 Loya.Dameer\Loya.Dameer\obj\Debug\ResolveAssemblyReference.cache
文件 4608 2012-12-28 10:53 Loya.Dameer\Loya.Dameer\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 2286 2010-06-22 11:41 Loya.Dameer\Loya.Dameer\Properties\AssemblyInfo.cs
文件 2862 2012-12-28 10:53 Loya.Dameer\Loya.Dameer\Properties\Resources.Designer.cs
文件 5612 2010-06-22 11:41 Loya.Dameer\Loya.Dameer\Properties\Resources.resx
文件 1111 2012-12-28 10:53 Loya.Dameer\Loya.Dameer\Properties\Settings.Designer.cs
文件 201 2010-06-22 11:41 Loya.Dameer\Loya.Dameer\Properties\Settings.settings
文件 2551 2010-06-22 11:59 Loya.Dameer\Loya.Dameer.sln
..A..H. 40448 2012-12-28 17:07 Loya.Dameer\Loya.Dameer.suo
文件 144 2012-12-28 10:53 Loya.Dameer\Sample\app.config
文件 316 2010-06-22 16:50 Loya.Dameer\Sample\App.xaml
文件 308 2010-06-22 11:57 Loya.Dameer\Sample\App.xaml.cs
文件 20992 2012-12-28 17:05 Loya.Dameer\Sample\bin\Debug\Loya.Dameer.dll
文件 44544 2012-12-28 17:05 Loya.Dameer\Sample\bin\Debug\Loya.Dameer.pdb
............此处省略55个文件信息
- 上一篇:C# 图像处理程序源代码
- 下一篇:杜洋入门C#设计视频资料
相关资源
- 用WPF开发的多人聊天室 语言C#
- WPF控件库HandyControl
- WPF
- c# wpf实现的上位机
- VisionPro控件在WPF 应用
- WPF使用MVVM
- winform实现饼状图、柱状图、折线图(
- C#中WPF联合Halcon的一个学习(解决内存
- WPF CEFSHARP 支持 MP4
- WPF贝塞尔曲线
- WPF 简单控件集
- WPF鼠标拖动控件源码
- wpf开发教程
- AduMusic迷你音乐盒WPF源码
- WPF PDF封装(放大、缩小、单页、双页
- C# .NET5.0(net core)基于WPF(XAML)开发
- WPF MVVM 基础入门
- wpf echart
- windorm 加载WPF控件 ,实现dxf文件显示
- WPF Control Development
- wpf Dock window
- WPF 隐蔽查看股票行情工具
- WPF控件库(HandyControl)
- 别踩白块wpf 源码
- WPF贪吃蛇
- WPF Task 多任务
- WPF path动画
- WPF 最基础的组件拖动、改变大小
- WPF DATAGRID 数据绑定
- WPF绘制坐标系(可放大缩小)
评论
共有 条评论