作为个人项目,我正在整理一个C#WPF日历。
我坚持编码日历屏幕 - 特别是5x7网格日。
我首先尝试使用Panels,Labels和Buttons等元素对其进行编码。我觉得这太麻烦了。
然后我决定使用GDI自己绘制日历。我现在有一个很棒的布局 - 但我不知道如何处理日历的交互区域。 (比如,上个月/下个月,点击任何特定日子......)
渲染日历屏幕后,我应该为所有这些任务创建按钮对象,还是为它们分配onClick处理程序?
或者有替代解决方案吗?
提前致谢。
-Vladislav
答案 0 :(得分:1)
您不应将控件放在手绘面板上;这是一个麻烦的方法。
相反,您应该将按钮的边界存储为Rectangle
s,并在鼠标事件中自行跟踪它们。
但是,使用Grid和一些按钮在WPF中实现所有内容会更好。