본문 바로가기

WPF37

Color와 Colors 구조체를 객체 생성 및 색 지정 WPF에서 색상을 다루기 위해서는 System.Windows.Media 네임스페이스에 정의된 Color 구조체를 사용합니다. Color 구조체는 빛의 3원색인 빨간색, 녹색, 파란색 3가지를 사용합니다. 이 3원색은 영문의 앞자를 따서 R(Red), G(Green), B(Blue)로 나타냅니다. 또 색상의 투명도를 나타내는 알파 채널을 추가하여 ARGB라고 표현합니다. 약자는 A(Alpha)로 나타내며 값이 0이면 완전한 투명하다는 의미이며 255이면 불투명임을 나타냅니다. 3원색을 나타내기 위해서 다음과 같이 코드를 작성합니다. Color 구조체는 인자가 있는 객체와 없는 객체가 모두 존재합니다. 인자 값이 없는 Color 객체 생성 Color color = new Color(); color.R = 2.. 2008. 1. 8.
화면에서 윈도우 크기와 위치 지정 윈도우 운영체제에서 창은 화면상에 표시되는 위치와 크기를 갖는데 이를 재지정 할 수 있습니다. 크기(Size) : Width(가로), Height(세로) Window 클래스는 FrameworkElement로부터 Width와 Height 프로퍼티를 상속 받습니다. 따라서 다음처럼 다음과 같이 생성자에서 이 프로퍼티의 값을 재정의 할 수 있습니다. Width와 Height는 초기에는 정의돼 있지 않으며 프로그램에서 따로 정의하지 않는 한 계속 이런 상태로 남습니다. 따라서 이를 달리 표현하면 NaN(숫자가 아님:not a number)값을 갖게 합니다. 창의 실제 크기를 얻기 위해서는 Width와 Height 프로퍼티를 사용해서는 안 되며 ActualWdith, ActualHeight 프로퍼티를 사용해야 합.. 2008. 1. 5.
Application의 window 제어하기 윈도우용 데스크톱 프로그램은 한 번에 여러 개의 창을 띄울 수 있다는 것을 여러분은 익히 알고 있을 것입니다. 그 중 특정 윈도우를 닫으면 현재 열려있는 윈도우가 닫히고 최종적으로 프로그램이 완전히 종료하게 됩니다. 여러 개의 윈도우중 그 어느 윈도우를 닫더라도 현재 실행중인 프로그램이 종료된다면 프로그램의 성능상에 심각한 문제가 발생 할 수 있습니다. 또 프로그램에는 반드시 메인 윈도우가 존재해야 하며 서브 윈도우를 제어할 수 있어야 합니다. using System; using System.Windows; using System.Windows.Input; namespace Chapter1 { class ThrowWindowParty : Application { [STAThread] public stat.. 2007. 12. 21.
이벤트 안에서 현재의 윈도우 객체 구하기 WPF 이벤트 안에서 현재의 윈도우 객체 구하기 ※ 코드예제는 찰스 페졸트의 WPF에서 참고하였습니다. using system; using system.windows; using system.windows.input; namespace chapter1 { class handleanevent { [stathread] static void main() { application app = new application(); window win = new window(); win.title = "handle an event"; win.mousedown += new mousebuttoneventhandler(win_mousedown); app.run(win); } static void win_mousedown(ob.. 2007. 12. 14.