代码之家  ›  专栏  ›  技术社区  ›  Aurelien Ribon

显示完整日历的最快方式

wpf
  •  0
  • Aurelien Ribon  · 技术社区  · 16 年前

    我需要在屏幕上显示一个完整的日历(12个月,31天/月)。目前,我使用的是一个12列的网格,每列都有一个“月”stackpanel。

    每天表示法由一个DockPanel组成,其中嵌入三个控件:

    • 显示日期字母的文本块

    当然,当我尝试调整窗口大小时,性能会受到影响。

    有没有一个有用的技巧来允许快速显示许多文本块?

    3 回复  |  直到 16 年前
        1
  •  3
  •   ChrisF    16 年前

    你看过那张照片了吗 Calendar Control ? 如果您运行的是.NET3.5或更早版本,它是WPF工具箱的一部分,并作为.NET4的一部分包含在内

        2
  •  1
  •   Nir    16 年前

    最快的方法是对FrameworkElement(甚至可能是Visual)进行子类化,重写OnRender并在代码中绘制整个日历。

    this article 第一。

        3
  •  0
  •   Aurelien Ribon    16 年前

    实际上,我正试图从头开始构建一个日历用户界面,以便控制它的任何部分。我使用了一个12列31行的网格,作为ItemsControl的ItemsPanel。根据绑定到ItemsControl的数据(day集合),网格在右边的列/行对中放置一个DataTemplate。