2010-05-17 102 views
1

作为一个个人项目,我正在编写一个C#WPF日历。寻求简单的C#日历应用程序的设计帮助

我被困在编码日历屏幕 - 具体地说,5x7天的网格。

我第一次尝试使用面板,标签和按钮等元素对其进行编码。我认为这太麻烦了。

我已经决定使用GDI自己绘制日历。我现在有一个美妙的布局 - 但我不知道如何处理日历的互动区域。 (说,上一个/下一个月,点击任何特定的日子......)

在渲染日历屏幕后,我应该为所有这些任务创建按钮对象,并将onClick处理程序分配给它们吗?

或者还有其他解决方案吗?

在此先感谢。

-Vladislav

+1

不要混合使用GDI和WPF。 – SLaks 2010-05-17 01:51:01

+0

要点注意。谢谢。 – Vladislav 2010-05-17 03:29:33

回答

1

您不应该将控件放在您的手绘面板上;这是一个麻烦的秘诀。

相反,您应该将按钮的边界存储为Rectangle s,并在鼠标事件中自己跟踪它们。

但是,最好是使用Grid和一些按钮在WPF中实现所有内容。

+0

非常感谢 - 我会尝试完全在WPF中实现该应用程序。 – Vladislav 2010-05-17 03:29:05