C# + WPF로 만드는 날 넘김 식 달력 (임시)

7143 단어 XamlC#WPF

개요



3연휴로 하루 1개 이상 뭔가 아웃풋, 보고를 해보자 기획 제1탄

C#+WPF 공부 잘 해
@IT 의 WPF 기사 연재 : WPF 입문
에서 배운 성과물로 뭔가 만들어 보는 것이 목적.
주로 컨트롤의 시험, 이벤트와 명령 관계를 사용해 본다.

손쉽게 실행할 수 있을 것 같은 것으로, 날 넘김식의 캘린더를 만들기로 했습니다.

지금의 상태





· -, +로 날짜 변경 가능
・토일이 되면 메시지 표시

코드

MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfCallender
{
    /// <summary>
    /// MainWindow.xaml の相互作用ロジック
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            DateTime date = DateTime.Today;
            HolidayJudge(date);
            Today.Text = date.ToString("yyyy/MM/dd");

            BeforeDay.Click += (s, e) =>
            {
                date = date.AddDays(-1);
                Today.Text = date.ToString("yyyy/MM/dd");
                HolidayJudge(date);
            };

            NextDay.Click += (s, e) =>
            {
                date = date.AddDays(1);
                Today.Text = date.ToString("yyyy/MM/dd");
                HolidayJudge(date);
            };
        }

        public void HolidayJudge(DateTime today)
        {
            if (today.DayOfWeek == DayOfWeek.Saturday || today.DayOfWeek == DayOfWeek.Sunday)
            {
                MessageBox.Show("今日は休みです!! やったね!!!");
            }
        }
    }
}

TextBlock의 배치뿐이므로 xaml은 생략
cs쪽에서는 아직 토일 판정의 로직 정도입니다.

미래 목표



일 넘김 식이라면 단조롭고 재미 없기 때문에 통상의 캘린더에도 바꿀 수 있도록하고 싶다고
생각합니다.
그래서 목표로서
・일 넘김식에도 조금 기능 확장을 한다
· 일반 캘린더 전환
의 두 점으로 이동합니다.
[일 넘김, 보통 공통]
・휴일을 축하하는 기능(메시지의 표시)
・컨트롤 등 UI계를 세련되게 하고 싶다
· 오늘의 날짜 정보를 알 수 있습니다.

[일 넘김식 달력에 대해서]
・공휴일의 판정을 할 수 있도록 한다
・요일에 따라 배경색을 바꾼다

[일반 캘린더]
・토, 일, 공휴일에 색을 붙인다

다른 생각이 든다면 점점 늘어나는
쉬는 동안 확장하여 기사를 추가합니다!

좋은 웹페이지 즐겨찾기