C# + 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계를 세련되게 하고 싶다
· 오늘의 날짜 정보를 알 수 있습니다.
[일 넘김식 달력에 대해서]
・공휴일의 판정을 할 수 있도록 한다
・요일에 따라 배경색을 바꾼다
[일반 캘린더]
・토, 일, 공휴일에 색을 붙인다
다른 생각이 든다면 점점 늘어나는
쉬는 동안 확장하여 기사를 추가합니다!
Reference
이 문제에 관하여(C# + WPF로 만드는 날 넘김 식 달력 (임시)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yukkuribemani/items/6f9fe61f7f10a20c0aa3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)