WPF2009.11.21 11:21

Silverlight 프로젝트를 많이 해 본 개발자 분들은 WPF 프로젝트에서 왜 'Expression Blend에서 열기'가 오른쪽 마우스 메뉴에 없지?? 하고 의아해 하실것입니다. 


글쎄요? 왜 그럴까요? WPF의 XAML이 Silverlight의 XAML보다 VS에서 더 잘 보인다는 것 때문일까요?

아무튼 제 경우에는 그냥 VS로 프로젝트를 열고 Blend로 프로젝트를 열고 두 번의 작업을 번거롭게 해줬었는데요.

여기에 빠르게 블랜드로 열 수 있는 방법을 소개합니다.


제일 먼저 [도구(T)] - [외부도구(E)...] 을 선택합니다.



그러면 아래와 같은 [외부 도구] 창이 뜨게 되는데요.

오른쪽 상단의 [추가(A)] 버튼을 누르면 아래와 같이 [새 도구 1]이라는 내용이 새로 생성됩니다.
 



1. [제목(T):] 부분에서 [새 도구 1]을 [블랜드로 열기(&B) 같이 여러분이 직관적으로 이해하기 쉽게 설정을 해주시면 됩니다.
{(&B) 는  ALT + B 의 단축키입니다.}
2. [명령(C):] 부분에 Blend 프로그램 설치 경로의 [블랜드 실행파일(Blend.exe)]을 선택해 줍니다.
3. [인수(R):] 부분에 "$(SolutionDir)$(SolutionFileName)"를 설정해 주시면 됩니다.




적용을 하시고 다시 [메뉴]에서 [도구(T)]를 열어 보시면




[블랜드로 열기(B)]가 [추가]된 것을 확인하실 수 있습니다.

이제. [솔루션 탐색기]에 있는 [프로젝트 구조]에서 XAML파일을 선택하시고

[도구(T)] - [블랜드로 열기(B)]를 선택하시거나 간단하게 ALT키 + T, B를 누르시면 블랜드가

열립니다.

감사합니다.



Posted by UXPRO
WPF/WPF 기초 다지기2009.02.19 11:44

개발자라는 직업은 자신이 파는 우물에서 새로운 효험이 발견될 때마다 예의주시하고 때로는 자신이 먼저 시음자가 되어 다른 사람에게 좋은 효과를 전파할 필요도 있다고 생각합니다.

그런 의미에서 요즘 이슈가 되고 있는 Silverlight WPF 등도 닷넷의 좋은 효험을 체험할 수 있는 기술이라고 생각합니다.

이번 강좌의 주제는 [WPF는 왜 필요한가?]라는 조금은 건방져 보일 수도 있는 위험한 내용으로 잡아 보았습니다.

누군가 WPF라는 좋은 약수를 먹고 관절염이 치료되었다는 말을 듣고서야 필요성을 느끼고 WPF를 찾는 것 보다는 WPF가 왜 나왔으며, 또 어떻게 쓰일 것인가를 미리 알아본 후에 WPF에 대해 천천히 음미하며 공부할 수 있도록 안내해 나가는것도 나쁘지 않을 것 같아서 이렇게 주제를 정해 보았습니다. (태클은 무셔요~)


—  WPF(Windows Presentation Foundation)

—  .Net Framework 3.0이상의 환경에서 동작하는 MS의 차세대 그래픽 표현 기술

 
말 그대로 직역을 하자면 "윈도우에서 발표하는(보여주는) 토대(기반)" 정도로 할 수 있습니다.

위의 직역이 지금 제가 전달해 드릴려는 WPF의 기능에 대한 저의 짜집기식 해석이니 너무 큰 짱돌만은 워워워~~

무엇인가 표현을 한다고 하는데. 기존 윈도우 프로그래밍에서도 잘만 되지 않았나라고 하신다면,

사용자 삽입 이미지

기존 프로그래밍은 위의 이미지와 같이 고정된 크기 기반의 프로그래밍이 주를 이루었고 창의 크기의 변화에 따른 자동적인 변환에 어려움이 많았습니다.

MFC로 대표되는 기존 프로그래밍과 WPF의 차이점은 쉽게 설명을 드리면 비트맵 이미지와 벡터 이미지와 차이라고 말씀드릴수 있습니다.

비트맵은 하나 하나의 점으로 이루어진 이미지여서 파일의 크기를 크고 작게 변경하면 계단현상이라는 굴곡이 생겼습니다. (주로 비트맵 이미지를 이용한 기존 프로그래밍도 비슷한 문제점)
그러나 일러스트레이터나 플래시에서 주로 쓰이는 벡터 기반의 이미지는 이미지를 구성하는 점과 점 사이를 크기의 변화에 따라 재계산해서 다시 그려주기 때문에 계단현상이 일어나지 않고 원하는 크기에 맞게 깔끔한 이미지(WPF에서는 XAML을 이용하여 벡터기반 이미지를 지원)를 그릴 수 있었습니다.

이런 화려한 UI를 가진 윈도우 개발 환경을 제공해 주는WPF를 당연히 준비해야 하겠습니다.

이번에는 "WPF가 뭐야?" 물었을때 기존 프로그래밍의 안 좋은 그래픽 표현 부분을 이쁘게 잘 안 깨지고 만들수 있는 닷넷 프레임워크 3.0이상의 새로운 윈도우 기반 그래픽 기술이야 정도로 정리하고 다음 시간에 WPF의 특징들에 대해서 자세히 알아보겠습니다.

오늘은 여기서 뿅~!!

Posted by UXPRO
WPF/WPF 스터디2009.01.17 10:03

WPF 스터디 2장
XAML 신비를 벗다

발표자 : 최우진
uxpro@live.com
step79@hotmail.com

목차
▶ XAML의 필요성
▶ XAML의 정의
▶ 엘리먼트와 어트리뷰트
▶ 네임스페이스
▶ 프로퍼티 엘리먼트
▶ 타입컨버터
▶ 마크업 확장식
▶ 오브젝트 엘리먼트의 자식요소들
▶ XAML과 프로그래밍 코드를 함께 고고싱
▶ 정리
▶ Q & A

Posted by UXPRO
WPF/WPF 기초 다지기2008.12.21 08:12
◎ 스택패널과 기본적으로 유사
◎ 자동정렬 기능 (윈도우 탐색기와 유사)
◎ 프로퍼티 (Orientation, ItemHeight, ItemWidth)
Posted by UXPRO
WPF/WPF 기초 다지기2008.12.18 07:04
◎ 가장 기본적인 패널
◎ 명시적인 좌표값을 이용해서 엘리먼트의 위치를 결정
◎ Left/Top/Right/Bottom 첨부 프로퍼티, 이를 통해서 엘리먼트의 위치를 결정


Posted by UXPRO
WPF/WPF 기초 다지기2008.12.15 03:41
◎ 여러 가지 기능을 복합적으로 가진 패널이며, 아마도 가장 자주 사용되는 패널
◎ VS나 Blend 같은 프로그램에서는 기본적으로 그리드 패널을 사용한다.
Posted by UXPRO
WPF/WPF 기초 다지기2008.12.13 02:52
◎ 4면의 방향으로 도킹, 전체 높이와 폭을 채운다.
◎ 프로퍼티 (Left, Top, Right, Bottom)
Posted by UXPRO
WPF/WPF 기초 다지기2008.12.11 02:17
◎ 자식 엘리먼트들이 추가되는 순서대로 누적된다.
◎ 오리엔테이션 프로퍼티를 사용하여 조정
Posted by UXPRO
WPF/WPF 기초 다지기2008.12.11 01:57

Panel이라는 개념은 기존 WinForm환경에도 있던 부분이지만 프로그램의 레이아웃을 잡고 컨트롤을 배열하는데 Panel만큼 중요한 것이 없습니다.

WPF에서도 여러 컨트롤을 하나의 단일화된 컨트롤로 그룹화하는데 Panel을 씁니다.

WPF에서 제공하는 기본 패널들에는 아래와 같은 것들이 있습니다.

◎ DockPanel : 다섯 개의 고정된 위치에 컨트롤을 배치한다.
◎ StackPanel : 수직 또는 수평으로 컨트롤을 적재하여 배치한다.
◎ Grid : 열과 행을 임의로 정의하여 각 열과 행에 해당 컨트롤을 배치한다.
◎ Cnavas : 원하는 임의의 좌표 값을 이용하여 컨트롤을 배치한다.

각각에 대한 자세한 내용은 다음에 바로 올리겠습니다.

Posted by UXPRO
WPF2008.11.28 04:12

다음과 같은 일정한 주기에 따라서 WPF 응용 프로그램은 실행이 됩니다.

1. Application 객체 생성

2. Run() 메서드 호출

3. Application.Starup 이벤트 발생

4. 해당 응용 프로그램을 구성하는 하나 이상의 Windows 객체 생성

5. Application.Shutdown() 메서드 호출

6. Application.Exit 이벤트 호출

7. Run() 작업 완료

Posted by UXPRO