예제 #1
0
        public void init()
        {
            DateTime date = Date;
            textBlockdate.Text = string.Format("{0:Y}",date);

            wpPool.Children.Clear();
            date = date.AddDays(1 - date.Day);
            int week = (int)date.DayOfWeek;

            double ItemHeight = (this.ActualHeight - wpPool.Margin.Top - wpPool.Margin.Bottom) / 6 - 1;
            double ItemWidth = (this.ActualWidth - wpPool.Margin.Left - wpPool.Margin.Right) / 7 - 1;
            for (int i = 0; i < week; i++)
            {
                Grid item = new Grid();
                item.Height = ItemHeight;
                item.Width = ItemWidth;
                wpPool.Children.Add(item);
            }
            int DayNum = DateTime.DaysInMonth(date.Year, date.Month);
            for (int i = 0; i < DayNum; i++)
            {
                CalendarItem item = new CalendarItem(date.Day.ToString());
                item.Height = ItemHeight;
                item.Width = ItemWidth;
                item.Date = date;
                item.Click += SelectDate;
                wpPool.Children.Add(item);
                TimeSpan dif = date - DateTime.Today;
                if (dif.TotalDays >= 0 && dif.TotalDays <= 1)
                {
                    item.Foreground = calendarItem1.Background;
                    item.Background = calendarItem1.Foreground;
                }
                else
                {
                    item.Foreground = calendarItem1.Foreground;
                    item.Background = calendarItem1.Background;
                }
                item.BorderBrush = calendarItem1.BorderBrush;
                date = date.AddDays(1);
            }
        }
예제 #2
0
 private void SelectDate(object sender, RoutedEventArgs e)
 {
     CalendarItem item = sender as CalendarItem;
     //             item.Foreground = App.Current.Resources["WhiteBrushKey"] as Brush;
     //             item.Background = App.Current.Resources["BlueFontKey"] as Brush;
     item.Foreground = calendarItem1.Background;
     item.Background = calendarItem1.Foreground;
     if (m_CurrItem != null)
     {
         m_CurrItem.Foreground = calendarItem1.Foreground;
         m_CurrItem.Background = calendarItem1.Background;
     }
     m_CurrItem = item;
     Date = m_CurrItem.Date;
 }