编辑 WPF 工具包以仅获取 DatePicker

Posted

技术标签:

【中文标题】编辑 WPF 工具包以仅获取 DatePicker【英文标题】:Edit WPF Toolkit to get the DatePicker only 【发布时间】:2010-12-11 12:03:49 【问题描述】:

我正在做一个小型应用程序,我需要一个 DatePicker 控件,所以我使用 WPF 工具包 datepicker。完成我的应用程序后,我注意到我的应用程序 exe 的大小为 250k,而 WPFToolkit dll 的大小为 442k。因此,我通过从中删除其他控件来从工具包中提取 datepicker 控件。但这对我不起作用。应用程序在运行时失败。如何仅从工具包中提取 datepicker 控件?

【问题讨论】:

你能提供更多细节吗?是否存在编译错误,或者您的库的自定义版本在运行时失败? 是的,我自定义的库版本在运行时失败。 发布我猜的异常和堆栈跟踪。您可能不小心删除了一个依赖项。 另外,您确定这对您来说是个大问题吗?老实说,性能改进可以忽略不计(不会加载你不使用的东西),额外的 400k 似乎没什么大不了的。另一方面 - 手动削减库意味着当库的新版本出现并且您想要更新时会很麻烦。对我来说,这听起来像是一个过早优化的经典案例,在一切正常并经过测试之前,您不应该为此烦恼,即使这样也只有当它带来问题时。 【参考方案1】:

您可以从 Codeplex 下载 WPF 工具包的源代码。将您需要的文件复制到您的项目中并消除依赖关系。添加文件时,您会发现编译项目还需要什么。他们可能使用了一些您消除的基类。

【讨论】:

以上是关于编辑 WPF 工具包以仅获取 DatePicker的主要内容,如果未能解决你的问题,请参考以下文章

WPF 工具包 DatePicker 更改默认值“显示日历”

WPF 工具包 DatePicker 仅限月/年

WPF 工具包 DatePicker 仅限月/年

如何从 C# 中的 DatePicker(WPF) 中获取价值?

WPF DatePicker 是不是允许您指定时区?

WPF DatePicker IsEnabled 属性不改变外观