Day 3의 PPT파일입니다.

posted by K8

Day 2의 PPT파일입니다.

posted by K8

Day 1의 PPT파일입니다.
posted by K8

Horizontal Scroll ListBox 만들기를 통해 ListBox의 구조를 약간 파악하셨고- 조금 친해졌다면!!
ListBox와 친해지기 2탄!!!
'냠냠냠 Food ListBox'를 만들어 보도록 하겠습니다.
먼저 디자인을 해주었습니다.


이번엔 조금 틀리죠 –
Horizontal Scroll ListBox에서는 Item의 레이아웃과 Item Collection를 구성할 수 만 있었지만,
Item Template대신 ItemContainer에서 Item의 Data를 Binding 해서 Rollover나 Press이벤트에 따라 따로 노는 Item을 만들어볼께요.



1. Silverlight Application Project를 하나 만들고,
ListBox를 아트보드위에 하나 그려줍니다.




Sample Data Source

2. Item Collection을 먼저 만들어 볼께요.
Data패널에서 Define New Sample Data 를 클릭해서 새로운 Data Source를 생성해 줍니다.



FoodItem이라고 제목을 지어 줬습니다.



3. Collection의 Item들의 이름을 각각 FoodImage와 Name으로 바꿔주고, 
오른쪽 화살표 달린 버튼을 클릭해서 타입을 바꿔 줍니다.



4. Image Type으로 변경하고 Browse 버튼을 클릭해서, 저장해놓은 이미지의 폴더를 선택해주겠습니다.
제가 예쁘게 오려(!?) 놓은 이미지들을 샘플로 첨부합니다.




5. Collection을 ListBox에 Drag & Drop 해서 바인딩 해줍니다.
아트보드위에 맛난간식들 이미지와 모르는 영어들이 List를 가득채우고 있을껍니다!



6. Food Collection 오른쪽 Edit Sample Data 버튼을 클릭하여 이미지에 맞게 이름을 바꿔 줍니다.




Tip. Sample Image는 알파벳순으로 차례차례 나오고, 이미지 수가 Number of records의 숫자보다 작을때는 다시 첫번째 이미지 부터 반복됩니다.
(제가 첨부한 Sample이미지는 9장이므로 9를 적어주면되겠습니다.)


Edit Generated Item Container

Item Container에 디자인을 적용하고 이벤트 발생시 인터렉션을 설정해보겠어요.


7. Edit Additional Templates > Edit Generated Item Container > Edit a Copy



8. Style Resource의 이름을 적당히 정해줍니다.




9. Edit a Copy 를 선택해서 Style을 만들었기때문에 기본 컨트롤의 구조가 그대로 Copy되어 있는 모습입니다.
 컨트롤 구조에 조금 익숙해지면, Create Empty를 선택하여 디자인을 하면 되겠지만 아직 익숙해지기 위해 Edit a Copy하여 수정해서 쓰도록 합니다!
제가 만든 냠냠 아이들은 기족 구조가 필요없으므로 Ctrl + 좌클릭하여 다중선택하고 > 우클릭하여 Delete 선택하여 없애버립니다!



Grid의 Column을 3개로 나눠서
Normal상태에 보일 FoodImage, Food Name, Select 되었을 때의 Food Image순으로 넣어줄 겁니다.

Grid, Columns



10. Grid를 선택하고 Select툴을 사용해서 그리드를 적당히 나눠줍니다.
Grid위의 하늘색바 부분을 클릭하면 Column을 나눌 수 있습니다.



11. Layout 패널을 확장하면 나오는 ColumnDefinition 항목의 오른쪽 버튼을 클릭하면 통해
Column을 추가, 삭제 크기 설정등을 따로 할 수도 있습니다.


<Column Definition Collection Editor>



12. FoodImage를 Binding할 Image를 추가 해봅시다.
툴바 제일 아래쪽 Asset Library를 클릭하여, Image를 추가합니다.

Tip. Asset Library는 search가 쉽게 되니, 컨트롤의 앞글자 조금 적어주면 좀 더 빠르게 원하는 컨트롤을 찾아서 추가 할 수 있겠죠~




13. Normal 일 때의 작은 이미지, Select일 때의 큰이미지를 각각 하나씩 추가하고 이름을 붙여 줍시다.



14. SmallImagedml 사이즈를 42*42 정도로 지정해줍니다.
Horizontal Alignment는 왼쪽으로 정렬해줍니다.
그리고 Common Properties에서 Source 항목의 오른쪽 조그만 아이콘을 클릭해서 Data를 Binding합니다.



이렇게 생긴 Context menu에서 아래 노란 Data Binding을 선택합니다.



15. Create Data Binding 창이 뜹니다.
Data Field나 여러가지 Element의 Property라던지 선택하여 바인딩 할 수 있는 창이 뜨는 데,
Explicit Data Context를 선택하면 생성해 두었던 Sample Data Source의 Item Collection 의 리스를 볼 수 있습니다.
그중 FoodImage를 선택하고 OK를 눌러줍니다.



16. BigImage도 마찬가지로 Size를 80*80 지정해주고,
Grid의 Column위치를 2로 잡아주고, 
Alignment를 설정해준 다음,

Source > Data binding > Explicit Data Context > FoodImage 를 선택하여, FoodImage를 바인딩 해줍니다.

Tip. Grid에서의 Row와 Column은 1,2,3...의 순서가 아니라. 0,1,2,3... 의 순서로 첫번째 칸이나 줄은 0입니다.


17. 냠냠 아이들의 제목이 Binding 될 TextBlock을 추가 해 줍니다.



1) TextBlock의 위치는 Column 1, 적당한 Fontfamily와 FontSize를 잡아주고- 디자인에서와 같이 Bold도 넣어줍시다.
2) Common Properties의 Text 항목의 오른쪽 네모 버튼을 클릭해서 이미지들 Binding 한 것과 같은 방법으로
Data binding을 선택해줍니다.



18. Explicit Data Context > Name을 선택합니다.

준비물은 다 갖춰 졌네요.
이어서 State설정과 Storyboard등을 살펴보도록 하겠어요.

------------------------------------------------------------------

1. Grid의 Column과 DataBinding
2. State와 StoryBoard, Opacity Mask
3. ScrollBar Template
posted by K8

[WPF] 이미지를 버튼으로 만들기!

Blend4/WPF/Silverlight 2010. 2. 12. 15:27

어제 세미나때 요청하신 분이 계셔서
간단히, 이미지로 버튼을 만들어보도록할께요.

Normal, Over, Press 이미지를 만들어 보았습니다.



토끼죠- 네 ~
토끼입니다!


1. WPF application 프로젝트를 하나 만들어 줍니다.



2. 프로젝트에 Add Existing Item 메뉴를 이용하여, 만들어 둔 버튼 디자인 토끼를 프로젝트에 추가 해줍니다.



3. Normal이미지 하나를 아트보드 위에 떨어트려줍니다.



4. 이미지를 Button Control로 만들어주기위해 마우스 우클릭해서 Make Into Control 메뉴를 선택합니다.



5. Button Control을 선택하고 OK 를 누릅니다.



6. 제가 만들 버튼에서는 ContentPresenter가 필요없기 때문에 Content Presenter를 없애버립니다.
(Content Presenter가 필요할때는 적당한 위치에 Content Presenter를 레이아웃해주면 되겠죠.)



7. 프로젝트에 추가 해둔 Over와 Press이미지도 아트보드위에 추가 해줍니다.



8. Normal상태에서는 Over와 Press이미지는 보이지 않게 -  둘을 선택하고 Opacity를 0으로 바꿔줍니다!


9. Triggers 패널을 봅시다!!
이 Triggers 를 이용하여 MouseOver, Press, Enable등등을 설정 할 수 있습니다.



11. MouseOver 상태를 설정하기위해 IsMouseOver=True를 클릭하고. MouseOver이미지의 Opacity를 100%로 바꿔줍니다.
Trigger패널의 Properties when active부분에 image.Opacity=1 이 추가 된 것을 볼 수있습니다.
MouseOver상태가 되었을 때 Property가 변경된다는 내용입니다.



12. 그리고 저는 투명부분을가지고 있는 PNG이미지를 썼기 때문에, MouseOver상태에서는 Normal 이미지는 보이지 않게 Opacity를 0%로 바꿔줍니다.



13. 같은 방법으로  Press의 상태도 설정해줍니다. IsPressed=True를 선택하고 Press 이미지의 Opacity를 0 으로 만들어 줍니다.



14. Press는 마우스 오버된 상태에서 일어나는 이벤트 이기 때문에, Over이미지와 Normal이미지 둘다 Opacity를 0으로 바꿔 줍니다.



15. Properties when active에 이미지 opacity에 관한 프로퍼티들을 확인 할 수 있습니다.


16. F5를 눌러 Run Project로 실행 해보면, 버튼을 확인 할 수 있겠죠?!



프로젝트 파일 추가합니다!


posted by K8

 

Expression Studio Cafe에서 Blend세미나가 있습니다!

 

장소 : 포스코센터 서관 5 한국마이크로소프트 DRIVE

시간 : 2 11 () 19:30 - 22:00

 

(.. 순서입니다.


 

신청은 아래링크로 가면 있어요.

http://cafe.naver.com/expressionstudio/1066

 

세미나 마치고 스터디진행에 대한 얘기와 신청 받을 예정입니다. (아마^^;)

posted by K8



랍니다!!!

훈스닷넷 블렌드메이트 게시판 에 이미 많은분들이 친구등록을 하고 계시네요!!
>_< 함께해요!
posted by K8

정글아카데미 1월 강의 들으신 분들께-

Notice 2010. 1. 29. 14:58

이틀동안 안녕하셨나요?
 
흐흐흐흐 -
 
전 콘물이 ;ㅁ;
 
네네- 다름이 아니라 보충수업 강좌를 주말동안 업데이트 할 예정입니다.
여러분들이 왔다 갔다 하시는 것 같아서 메일로 업데이트 일정을 알려드렸습니다만... 
혹시 해서 블로그에 한번 더 공지드리고요.
 
업데이트 되면 다시 한번 메일 드릴께요^^
 
주말 잘 보내시고!
>_<
 
이것도 인연이라 연락망을 한번만들어 보았는데,
https://spreadsheets.google.com/ccc?key=0Ajtp1wYoiphEdDQxbkc3b0VjS1FaTHFvRHB2TkZKWEE&hl=en

('' 이거... 혹시 개인정보 노출되는 루트가 되는건 아닌지...
혹시 몰라서 핸폰번호란은 없앴고,
이메일주소 기입은 옵션으로 해주세요.

각자 업데이트 해주시고,
친구추가 등등도 해주시고 -
Blend관련 질문이 생기면 제게 메일로 보내주셔도 된답니다.
posted by K8

Expression for RIA/WPF - Day1 강의자료

자료 2010. 1. 25. 19:02


1월 25 ~ 27일 정글아카데미 강의 중-
Day1 , ppt 파일 공유합니다.

관련기술에 대한 잡담
노트채우기
레이아웃 패널
컨트롤
실습이 있었습니다!

개발자분들도 많이 계셔서 기술에 대한 설명 앞에
몹시 식은땀 흘리던 날이었습니다!


posted by K8

1월에 아카데미 정글에서 강좌를 진행하게 되었습니다.
1월 25일 부터 27일까지 3일간 9:00~18:00 종일반 ! +ㅁ+

주제는 크로스미디어 커뮤니케이션 Expression Blend3 for RIA/WPF 이고 유료에요.

Expression Blend의 기초 툴테크닉 위주로 살펴 볼 꺼에요.
수강신청과 자세한 내용은 이 곳 에서 할 수 있어요.



커리큘럼은 적당히 바뀔 수 있답니다!


>_</ 그럼 1월에 만나요!

posted by K8

HugeFlow 눈구경 외출(?!)

Hello Roaming 2010. 1. 4. 15:17

이렇게 많이 내린 눈은 처음인 따뜻한 남쪽출신 2명을 포함한 휴즈플로우 4인은 눈이 몹시 쌓이자 - 신이나서-
아침부터 눈구경 외출(!?) 겸 출사를 아주 멀리로... 나갔답니다.

294님 아이폰에 찍힌 로밍, 얼굴이 참 예쁘게 나왔어요 :^)  (엣헴)



따뜻한 남쪽출신으로 이런 눈은 난생처음이라 신이 난 휴즈플로우 신상디자이너 기백님!



양수님과 기백님 입니다!



귀여운 표정의 30대 양수님은 직접 바탕화면의 이 사진을 깔았다합니다. (정말?)



해맑게 웃고 있는 294님과 기백님-



로밍도 찍히고 있는 단체 사진입니다!! -_- v



눈 속 사진으로 친구들에게 자랑하겠다는 기백님-







즐거운 '아주 멀리'의 외출이었습니다 :-D



'Hello Roaming' 카테고리의 다른 글

로밍, MVP되다.  (1) 2009.07.08
내가 좋아하는 것은..  (0) 2009.02.19
Roaming's 26  (3) 2009.02.19
posted by K8

Silverlight, WPF 컴포넌트 판매하는곳들

자료 2009. 12. 19. 17:01
정글아카데미 마지막 강의시간에 한 분이 유명한 곳 몇군데 알려달라고 요청하셔서,
제가 알고 있고 써봤거나 회사에서 구입해 본 몇 곳만(!) 알려드립니다.
물론 검색해보시면- 더 다양한 곳을 찾으실 수 있겠지만 ^^

Telerik 
Demo : http://demos.telerik.com/silverlight/

Infragistics
Sample Browser :   http://labs.infragistics.com/silverlight/lobsamples/2009.2/

Component one
Studio for Silverlight Control Explorer : http://demo.componentone.com/Silverlight/ControlExplorer/

상세한 컴포넌트의 장단점에 대해선 말씀드릴수가 없네요-
각 프로젝트의 성격에 맞는 녀석을 설명을 잘~ 보고 선택하시면 될 듯.


그리고 써보진 않았지만, 컴포넌트와 차트로 유명하다는

SoftwareFX
Chart FX for WPF : http://www.softwarefx.com/sfxNetProducts/ChartFX/wpf/
Chart FX Silverlight Add on : http://www.softwarefx.com/sfxNetProducts/ChartFX/silverlight/

가 있습니다.

Silverlight, WPF등 프로젝트에서 컨트롤 커스터마이징이나 기능구현등을 직접하기도 하지만,
개발 공수에 따라 필요한 기능이 구현되어있는 컴포넌트를 구입해서 사용하는 경우도 많죠.

디자이너인 저는 프로젝트 들어가기 전에 벤치마킹을 위해 종종 들러 데모들을 둘러보곤 합니다.
아직 Silverlight, WPF Application에 익숙하지 않은 디자이너에게는
시각적으로나 컨트롤의 구조이해에 제법 도움이 되니 참고하세요.
posted by K8

Tip. DataGrid에 SampleData Binding하기.

Blend3 2009. 12. 18. 18:53
 


1. Asset Library에서 DataGrid를 선택하고 추가해줍니다.




Add Column > DataGridCheckBoxClumn
or DataGridTemplateColumn or DataGridTextColumn

2. Column 추가는 DataGrid를 선택하고, 오른쪽 마우스 버튼 클릭하여 3가지의 Column을 추가할수있습니다.



 
3. 추가된 Column을 선택하면 Common Properties 창에서 Header 넣을 수 있습니다.
 
 

Define New Sample Data

4. Sample Data를 생성합니다.
Data 패널에서 Define New Sample Data를 선택해서 Sample Data를 추가한다음
 
 

 
5.추가된 Sample Data의 Collection을 DataGrid에 Drag and Drop해주면 끝.
 
 


'Blend3' 카테고리의 다른 글

Tip. Behavior 추가하기  (1) 2009.11.30
Microsoft Expression Blend 3 + SketchFlow Trial 설치-  (0) 2009.08.04
Blend3 preview - 2. Photoshop import  (0) 2009.04.09
posted by K8


4강 강의자료 공유합니다.


내용 :

비치는 동영상 - 둘째 가질까?
- Transform
- OpacityMask

눈물이 번지는(ㅜ_ㅜ) 폴라로이드 사진 - 에드워드와 벨라
- Stretch Option
- Effect
- Storyboard
- Keyframe
- Record mode
- Easing

크리스마스 카드
- Tile Brush >> 이미지 소스 넣는것은 Silverlight 프로젝트에서만 가능한데, 제가 WPF 프로젝트로 만들어서 안되었었어요.
- Text
- Clipping Path
- Motion Path
- Trigger
- Sound 스토리보드에 추가

실습 :
크리스마스 카드 만들기!


숙제는 :
4강 강의내용들을 활요하여, 자신만의 크리스마스 카드를 만들어서 - 월요일 오후 6:00 까지 제 메일로 제출하는 것입니다.
메일주소는 !! 위험하니까 ppt안에서 확인하시고-

Silverlight 프로젝트로 만들어 오시면, 친구들에게 E-mail로 카드를 보내거나- 자신의 블로그에 포스팅 하는 방법을 알려드릴께요.


posted by K8




3강 강의자료 공유합니다.
3강은 Layout Panel설명과 Layout하는 방법등에 대해서 알아보고,
실습을 했습니다-

Layout Panel Properties
Brushes : Background, Foreground, BorderBrush
Appearance : CornerRadius, BorderThickness, Stretch
Layout : Width, Height, Row, Column, Alignment, margin, padding, orientation…



Layout Panel
- Grid
- Canvas
- StackPanel
- ScrollViewer
- Border
- WrapPanel, DockPanel, Viewbox, UniformGrid (WPF Layout Panel)



Layout Panel 별 특성

Grid
- 기본 Layout Panel
- 행, 열
- 다수 자식객체

Canvas
- Left, Top : 자식객체
- Size, Alignment가 자식객체에 영향을 미치지 않음.
- Path로 이루어진 그림 배치에 용이
- 다수 자식객체

StackPanel
- 가로, 세로 자동 정렬
- Panel의 크기만큼 자식객체 보여줌
- 다수 자식객체

ScrollViewer
- 컨트롤과 조합되어있는 레이아웃 패널
- ScrollBar가 들어있음
- 자식객체하나

Border
- BorderBrush
- Radius
- Padding
- 자식객체 하나


- WrapPanel – 자식객체 자동정렬, 너비높이조절
- DockPanel – 자식객체들이 Docking
- UniformGrid – 자식객체 자동정렬, 행열수 지정
- Viewbox – 자식객체 하나, Viewbox만큼 자식객체 조절

 


원래, 배포되고있는 WPF theme적용까지 해보려고 했는데,
시간관계상 못 한 이유로-



숙제는 :
1. WPF theme 적용하기 포스트 읽고 오기와
2. 실습때 마무리 하지 못한 UI완성 해오기 였습니다.

posted by K8

Tip. WPF 테마 다운로드받아 적용하기

Blend3/WPF 2009. 12. 2. 18:45

먼저 WPF 테마 를 다운로드 합니다.
http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=14962

중간 아래쪽에 보면 WPF Theme가 있네요.
Zip파일로 제공되고,
적당한 곳에 압축을 풀어둡니다.


XAML 파일들이 들어있군요 +ㅁ+ !!
디자인 Resource dictionary들입니다.


1. 그리고 Expression Blend를 열어 WPF application 새 프로젝트를 하나 만들고-


2. 이것 저것 컨트롤들을 떨어트려놓아봅니다.



이제 테마파일을 추가해서 적용시켜볼께요.


3. Project 패널에서 프로젝트이름에 마우스 오른쪽 버튼 클릭하여 Add Existing Item...


4. 아까 풀어둔 테마 XAML 파일을 하나 선택합니다.


짠-
쉽습니다.

5. 뭔가 테마가 적용되어 디자인이 바뀐 모양을 볼 수있습니다.
Resource 패널을 보면


App.xaml에 연결된 테마xaml 파일이 연결된 모습이 보입니다.


+ 그럼 나머지 테마들도 다 불러들여봅니다.


음... 어떤테마가 적용되었는지 잘 알수없는 디자인이 되어있는 모습입니다.
다시 Resource패너을 보면- 불러낸 테마파일들이 모조리 링크 되어있는 것을 볼 수 있습니다.



Ctrl키를 눌러 다중선택하여 오른쪽 마우스 버튼을 클릭하면, Delete할 수 있습니다.
App.xaml로 부터 링크를 해제하는 작업입니다.



App.xaml 파일에서 오른쪽 마우스 버튼을 클릭하면 다른 테마를 다시 링크 시킬수있습니다.
링크는 다시 선택하여 해제 할 수 있습니다.

'Blend3 > WPF' 카테고리의 다른 글

WPF Trigger  (0) 2009.05.14
TFS support in Blend 3  (1) 2009.05.11
WPF Toolkit - March 2009 Release  (2) 2009.04.08
posted by K8

Tip. Behavior 추가하기

Blend3 2009. 11. 30. 15:07

먼저 Behavior을 하나 다운로드 합니다.
silverlight-3-drag-behavior 입니다. 포스트 하단에- 소스까지 함께 제공하고 있네요.

다운받아서 압축을 풀어두고~
SilverlightApplication + Web 새프로젝트를 하나 만들어서,

Rectangle을 하나 그려넣어봅시다.



그리고 Projects 패널에서 References 폴더에 마우스 오른쪽버튼 클릭하여- Add Reference...



먼저 압축 풀어둔 솔루션에서 DragBehavior.dll을 찾아서 추가 해야겠죠.



경로에 DragBehavior>Bin>Debug안에 있네요.
추가 한 뒤에 Asset Library를 보면,




Drag라는 놈이 생겼습니다.
이 아이를 Drag and Drop하여 Recangle에 떨어트려 줍니다.



Drag Behavior가 붙고, 선택하면 Properties에서 IsMovable속성을 줄 수 있습니다.
IsMovable에 Check해줍니다.

XAML 코드를 한번 볼께요.



namespace에 이것저것들이 저절로 생겨 있습니다 +ㅁ+ 오호-
빌드를 하고 실행해보면-


무사히 드래그가 잘 되는것을 볼 수 있습니다.
posted by K8

Expression for RIA/WPF - 2강 Expression Blend 둘러보기

자료 2009. 11. 30. 13:53

Tip! 단축키

-확대 : Ctrl + Spacebar + Click!
-축소 : Ctrl + Alt + Spacebar + Click!
-Group into : Ctrl + G
-빌드 : Ctrl + Shift + B
-Add Existing Item : Ctrl + I
-Asset Library : Ctrl + >
-패널접기 : Tab
-빌드 + 실행 : F5


참고사이트

Silverlight
http://cdn.beatles.xbox.com/beatles/default.html
http://www.microsoft.com/korea/20th/index.htm
http://cdn.haloodst.xbox.com/odst/index.html

WPF
http://www.youtube.com/watch?v=4UBYy6QHBnw

그리고-
Behavior추가 하는 것 누가 물어보셨는데- 
참고하세요 :D 
posted by K8




강의자료라고 할 것도 별로없지만, 공유해드립니다.

1. 참고로 보여드리려다가 보여드리지 못했던,

i-phone 피자주문 APP
http://www.youtube.com/watch?v=Ojw8I1CFu-w&feature=player_embedded
i-phone 네비게이션
http://www.youtube.com/watch?v=ReH9dmqfOqA&feature=player_embedded



2. 참고동영상으로 보여 드렸던,

Microsoft Office Labs vision 2019
http://www.youtube.com/watch?v=8Ff7SzP4gfg&feature=player_embedded
Microsoft Office Labs vision 2019 Montage : Retail
http://www.youtube.com/watch?v=E_fIAE78tt0&feature=related



3. 학습 참고용 URL

MSDN 라이브러리 :
http://msdn.microsoft.com/ko-kr/library/default.aspx
네이버 Expression Studio Café:
http://cafe.naver.com/expressionstudio.cafe


과 슬라이드쇼를 ppt2003이전버젼과 2007버젼 첨부합니다.

posted by K8

Horizontal Scroll ListBox 만들기 : 2. Item Template과 Sample Data Binding

새로운 ListBox를 하나 떨궈놓고,
아이템을 준비해보겠습니다.


Add Sample Data Source

1. Data Tab은 Project, This document 등 에 바인딩 되어있는 Data들이 정리 되어 보여지는 패널입니다.
우측상단의
Add Sample Date Source 아이콘(왼쪽)을 클릭하고,
Define New Sample Data... 를 선택합니다.



Data Tab > Add Sample Date Source > Define New Sample Data




Sample Data Source의 적당한 이름을 정해 주고 OK 누르면,


그림과 같이 무언가들이 잔뜩 생겨납니다.
SampleSDboys(샘플선덕보이즈+ㅁ+) 외 에도 Collection 이라는게-
생겨 났네요.

유용한 것이니, 슬쩍 살펴 보고 넘어 갈께요.

Collection

Collection 은 여러가지의 Property가 모여있는 Set라고 할 수 있어요.
Property의 오른쪽의 Change Property Type 버튼을 눌러 String, Number, Boolean, Image등 Option을 선택 할 수 있고-



String Type은 기본으로 위와 같은 Sample Date들을 가지고 있습니다.
물론 다 영문!



Image Type을 선택하면, Location에서 이미지들을 불러 올 수도 있는 모양!

그럼 다시 하던 것으로 돌아가-
선덕보이즈- 아이템이 되어줄 Sample Data를 만들어 보겠어요.



SampleSDBoys 오른 쪽 버튼을 클릭, Add Colletion Property 을 클릭해 새 Colletion을 하나 추가하고,



Colletion에 훈남들의 이름이 들어갈 String Type, 사진이 들어갈 Image type의 Property 각각 하나씩 추가 해 줍니다.



그리고 Image Property에선 미리 잘라두었던 이미지들이 있는 폴더를 선택 해 줍니다.

Data Binding
모든게 준비 되었다면, Data Binding은 항상 너무 쉽습니다.




1. 만들어 둔 SDboys Collection을 잡고 만들어둔 ListBox에 Drag and Drop 해주면, 끝.
Drag and Drop은 싫다면?


2. Objects 패널의 ListBox, 마우스 오른쪽 클릭! 하는 방법도 있습니다.



그럴싸한 것들이 들어있기 시작한 리스트 박스가 되었습니다.



지금 레이아웃 상태가 좀 답답하니까, ListBox의 크기를 Set to Auto 눌러 Auto로 바꿔주고보니,
훈남들의 이름이 전부 모르는 외쿡 남자이름으로 되어있군요!!!
이름을 바꿔주기 위해- Sample Data Source를 Edit합니다.

Sample Data Source Edit


Data 패널의 바인딩 되어있는 SampleSDBoy > SDboys 옆의 Edit sample values 아이콘을 클릭합니다.


Edit Sample Values창이 뜨고, 이 창에서 아이템이 총- 몇개까지 나열될 것인지와 더블클릭하면 각 Sample Value를 수정할 수 있습니다.
영문이름을 더블 클릭하여, 훈남들의 이름을 바꿔주고.
저의 SDboys는 총 8명이니 - 아래의 Number of records에서 10을 8로 바꿔주고 OK.

알맹이부터 디자인 적용을 해보아요.

Item Template


ListBox를 선택하고 Edit Addional Templates > Edit Generated Items (Item Template) > Edit Current 로 들어갑니다.


기본적으로 StackPanel안에 Image와 TextBlock이 들어있네요.
디자인 대로-


Image를 선택하고 사이즈를 조절(잘라논 png 사이즈가 114*152 였기 때문에-) 해주고,

TextBlock을 선택하고,

1. Text색 속성인 Foreground 를 선택하여, 
1-2. 색을 #FF818181로 셋팅
2. TextBlock의 너비는 글자수에 따라 자동으로 늘어나고 줄어 들 것이기 때문에 Width 는 Auto
3. HorizontalAlignment에서 Center정렬
4. 아래에 있는 사진으로 부터 Margin 8
5. 폰트는 맑은 고딕을 써볼까요-
6. 글씨 크기는 조금 키워서 10pt
7. B 아이콘을 클릭하여 Bold
8. 맑은고딕은 Built-in Silverlight font가 아니므로 프로젝트에 추가 해주어야 하니 Embed에 체크!


StackPanel를 선택하고 Item들간의 간격을 위해 10정도 셋팅해둡니다.

Item 디자인은 다 된 것 같군요.
Item template에서 빠져나와-


ItemsPanel

이제 아이템들이 가로 정렬 셋팅을 위해 


Edit Additional Templates > Edit Layout Items (ItemsPanel) > Create Empty 를 눌러-
ItemsPanel에 들어가봅니다.



Item들이 나열되는 Panel로 StackPanel 하나가 달랑 들어있습니다.
StackPanel을 선택하고 Oreientaion 을 Vertical -> Horizontal로 변경해줍니다.


여기까지! 그럭저럭 비슷한 모양이 되어가는 군요.

이제- ListBox의 Template을 수정해서 배경, ScrollBar의 디자인을 적용시키고, ScrollViewer의 구조를 살펴 보도록 합니다.
그리고 마우스와의 인터랙션 등 약간의 효과들을 적용시켜 선덕보이즈~ ListBox를 완성 시켜 보도록 해요.



---------------------------

1. ListBox의 구조
2. Item Template과 Sample Data Binding
3. ScrollViewer와 ScrollBar

---------------------------








'Blend3 > Silverlight' 카테고리의 다른 글

Horizontal Scroll ListBox 만들기 : 1. ListBox의 구조  (2) 2009.11.04
posted by K8

Horizontal Scroll ListBox 만들기 : 1. ListBox의 구조

프로젝트를 진행하다 보면, 매우 빈번하게 쓰이는 ListBox -
하지만 이 ListBox, 처음엔 친해지기가 조금 까다롭지 않습니까?!
(아아- 나만? ;ㅁ;)

지금부터 ListBox를 주물러 보기 위해,
먼저- 요즘 열광중인 선덕여왕의 ㅇㄷㅇㄷ하고 훈훈한 ListBox를 간단하게 디자인 해보았어요.


작업이 즐거울 것 같습니다!! +ㅁ+
승호가 저를 보고 있습니다!!

흠흠...
그럼 Blend를 열어 새프로젝트를 만들어 ListBox 하나를 떨어 뜨려 봅니다.


텅텅 빈 ListBox 입니다.
이 ListBox에 먼저 그려둔 디자인을 적용하기 위해 ListBox 컨트롤의 구조를 볼께요.

ListBox의 구조


1. Edit Templete 을 눌러 ListBox 컨트롤의 구조를 살펴봅니다.



2. 그림과 같이 Grid안에 
Validation ErrorElement 가 숨어있고(Collapsed)
Layout 패널, Border가 있고 그 안에 ScrollViewer가 있고 ItemsPresenter가 차례로 들어있습니다.

이 ItemsPresenter가 아이템들을 나란히나란히 뿌려줄 것이며,
아이템들은 ScrollViewer에서 스크롤 되어 보이는 구조 입니다.

좀 더 직관적으로 보기 위해 Border와 ScrollViewer의 Padding을 각각 10씩 주고 다른색을 채워 보겠습니다.


위 그림과 같이 ListBox의 ControlTemplate에서는 위와 같이 아이템 모두가 담겨 있는 컨테이너의 겉모양을 디자인 할 수 있습니다.
그럼 승호의 사진은 어디로??


Edit Additional Template
Item template, Item Container, ItemsPanel

ListBox의 Item들의 레이아웃, 효과 등을 디자인 하기 위해 우리는 Edit Additional Template를 사용합니다.


항상 Edit Template를 보며, 궁금해 했던 이 아이!!
각각,

Edit Generated Items (Item Template) - > 보여질 아이템 개개 항 목 자체 입니다.
Edit Generated Item Container (ItemContainerStyle) - > 아이템 하나하나의 Container이고
Edit Layout of Items (ItemsPanel) - > 보여지는 아이템 목록 전체를 담는 Panel 입니다.

알아보기 쉽게 ListBox에 SampleData를 적용하고,
각각 컬러로 표시 해 보겠습니다.


이제 우리는 대략- ListBox가 어떤 구조인지 알 수 있게 되었군요.
항상 조금씩 헷갈려서 말입니다-

구조를 알았으면, 거의 다 한거나 마찬가지 :-q
그럼 이제 본격적으로 디자인을 적용,

훈남들 부터 차곡차곡 아이템으로 넣어보아요.


이런식으로 미리 잘라놓은 png 파일들을 아이템으로 직접 넣는 방법도 있지만,
모처럼이니, ItemTemplate과 Sample Data Binding을 이용하여 넣어보도록 할께요.

 ItemTemplate과 Sample Date는 다음 강좌로 -


---------------------------

1. ListBox의 구조
2. Item Template과 Sample Data Binding
3. ScrollViewer와 ScrollBar

---------------------------

posted by K8

091031

Hello Roaming/Doodle 2009. 10. 31. 14:59

'Hello Roaming > Doodle' 카테고리의 다른 글

091011  (0) 2009.10.11
posted by K8
네이버 Expression Studio 카페에서 스케치플로우 2번째 워크샵을 하네요.

장소 : 포스코센터 서관 5층 마이크로소프트 Drive룸
시간 : 10월 31일 토요일 13:00 - 18:00
대상 : SketchFlow에 대해 관심있거나 배워보고 싶은 기획자와 디자이너, 개발자

자세한 내용과 워크샵 신청은 여기로-


posted by K8
11월에 아카데미 정글에서 강좌를 진행하게 되었습니다.
주제는 크로스미디어 커뮤니케이션 Expression Blend3 for RIA/WPF 이고 유료에요.

Expression Blend의 기초 툴테크닉 위주로 Expression Design, Expression SketchFlow도 살펴 볼 꺼에요.
수강신청과 자세한 내용은 이 곳 에서 할 수 있어요.

강의개요 :


커리큘럼 :

1강
bulletSilverlight와 WPF 그리고 RIA
bulletSilverlight, WPF 그리고 RIA는 무엇인가?
bulletExpression Blend의 역할과 이해
bulletBlend를 다루기 위한 기초지식과 준비
2강
bulletExpression Blend 둘러보기
bulletExpression Blend의 인터페이스
bulletToolbar와 Panel
bulletBlend의 기능 살펴보기
3강
bulletExpression Blend로 UI구성
bulletLayout Panel
bulletControl과 UserControl
bulletAsset Library 살펴보기
4강
bulletExpression Blend의 그래픽과 Expression Design
bullet도형, 칠, 변형, path
bullet미디어
bulletExpression Design
5강
bulletExpression Blend의 애니메이션
bullet스토리보드 작성과 컨트롤
bullet모션 - x.y.z축, 가속도 등
6강
bulletControl Template과 Style
bulletControl Template과 Style - 버튼, 체크박스
bullet리소스 등록 관리와 Theme
bulletSilverlight의 VSM
bulletWPF의 Trigger
7강
bulletExpression Blend advanced
bulletListBox 커스터마이징 - Sample Data + Data Binding + ListBox
bulletBehavior 사용
bulletTFS사용
8강
bulletBlend와 Sketch Flow
bulletSketch Flow의 용도와 사용방법
bulletSketch Flow의 활용

posted by K8

091011

Hello Roaming/Doodle 2009. 10. 11. 18:57

'Hello Roaming > Doodle' 카테고리의 다른 글

091031  (1) 2009.10.31
posted by K8

Microsoft Expression Blend 3 + SketchFlow Trial 설치-

Blend3 2009. 8. 4. 11:45

Microsoft Expression Blend 3 + SketchFlow Trial

System Requirements

  • Supported Operating Systems: Windows 7; Windows Vista; Windows XP Service Pack 2
  • PC with 1 GHz or faster processor
  • 512 MB of RAM or more
  • 350 MB of available hard-disk space
  • .NET Framework 3.5 with Service Pack 1
  • Support for Microsoft DirectX® 9.0 graphics with Windows Vista Display Driver Model (WDDM) Driver, 128 MB of graphics RAM or more, Pixel Shader 2.0 in hardware, 32-bits per pixel
  • DVD compatible drive
  • 1024 x 768 or higher-resolution monitor with 24-bit color
  • Actual requirements and product functionality may vary based on your system configuration and operating system.


1. .NET Framework 3.5 SP1
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7

('' 설치 되어 있다면, 패스 하고 (..

2. Expression Blend 3 + SketchFlow
http://www.microsoft.com/downloads/details.aspx?FamilyID=e82db5e2-7106-419e-80b0-65cce89f06bb&displaylang=en

'Blend3' 카테고리의 다른 글

Tip. Behavior 추가하기  (1) 2009.11.30
Blend3 preview - 2. Photoshop import  (0) 2009.04.09
Expression Blend3 preview - 1.인터페이스  (4) 2009.03.19
posted by K8

로밍, MVP되다.

Hello Roaming 2009. 7. 8. 22:49

Microsoft MVP : Microsoft MVP 시상(MVP Award)은 실용적인 고급 전문 지식을 다른 사람들과 자발적으로 공유하는 전 세계 기술 커뮤니티 리더에게 수여되는 상입니다. (중략)
Microsoft MVP는 이렇게 뛰어난 전문가 그룹입니다. 이들은 자신이 가진 지식과 경험을 공유하고 객관적인 피드백을 제공하면서 다른 사용자들이 문제를 해결하고 새로운 기능을 찾을 수 있도록 돕습니다.

본문 : http://mvp.support.microsoft.com/default.aspx?scid=fh;ko;mvpawardintro

2009년 7월 1일 자로 MS Expression Blend MVP 가 되었다.
(자축- 덩실덩실)

어렵게 된 사람도 봤고, 다른 MVP들에 비해 아직 자격이 부족하다 스스로 생각하고 있었는데,
여러 훌륭하신(!) 분들이 힘(!)을 많이 써준 덕분에 ... 라고 생각한다.

스스로도 - 이분저분에게도 부끄럽지 않은 사람이 얼른 되어야 겠다는 생각에 힘이 불끈!

'Hello Roaming' 카테고리의 다른 글

HugeFlow 눈구경 외출(?!)  (4) 2010.01.04
내가 좋아하는 것은..  (0) 2009.02.19
Roaming's 26  (3) 2009.02.19
posted by K8

WPF Trigger

Blend3/WPF 2009. 5. 14. 14:37



WPF에서는 기본적으로 트리거를 사용하고요 - 
 
트리거 사용방법은 간단하게
WPF 프로젝트에서 Button 컨트롤을 예로 들자면,
 

 
버튼 컨트롤 템플릿에 수정에 들어가보시면
 

 
인터렉션 패널에 위와 같은 트리거 창이 보이실겁니다.
실버라이트의 VSM과 비슷하지만, 좀 더 상세한 설정이 가능합니다.
 
1 ->  + Property를 트리거를 추가, - trigger를 통해 삭제 가능하고,
+ Event는 마우스이벤트 키보드 이벤트등 이벤트 트리거의 추가가 가능합니다.
 
2 -> 추가한 트리거가 활성화 되었을때의 동작들에 대해 설정, 표시되는 부분이고 컨트롤마다 차이가 있습니다.
-, + 아이콘으로 여러가지 프로퍼티를 다중 설정할 수 있습니다.
 
3 -> 활성화 되었을 때 실행될 스토리보드를 설정할 수 있습니다.
활성화 될 때의 스토리보드와 비활성 될 때 실행될 스토리보드를 각각 따로 설정 가능합니다.
 
 
WPF 의 트리거는 silverlight의 VSM보다
보기에도 글씨크기도 작고(!) 어려워 보이지만,
이벤트나 동작들에대해 상세하게 설정가능하니, 적절하게 잘~ 사용하면 좋겠지요.
 
각 컨트롤별로 첫번째 그림의 Edit a Copy를 클릭하여 어떤 구조로 어떤동작들이 일어나게 기본적으로 설정되어있는지,
잘 분석해 보시면 컨트롤 템플릿을 생성하실 때 도움이 되실 꺼에요-


라고 쓴,
Hoons닷넷의 Q&A 답글!

'Blend3 > WPF' 카테고리의 다른 글

Tip. WPF 테마 다운로드받아 적용하기  (0) 2009.12.02
TFS support in Blend 3  (1) 2009.05.11
WPF Toolkit - March 2009 Release  (2) 2009.04.08
posted by K8

TFS support in Blend 3

Blend3/WPF 2009. 5. 11. 15:06

Team Foundation Server(TFS) support in Blend 3

 

Blend3에서 TFS 설정을 해보아요-

 

Visual Studio Team Explorer 가 잘- 돌아가고 있는 상태여야 하고,

Blend3도 제대로 설치 되어 있어야 합니다.

(사실 여기까지가 제일 어렵죠 ㅎㅎ)

 

그리고 추가로

 

Enables Team Foundation Server 2008 to work with Expression Studio 3.

http://code.msdn.microsoft.com/KB967483/Release/ProjectReleases.aspx?ReleaseId=2367

 

TFS를 사용하기 위한 (‘’ 이 것을 설치 해주면 끝!

 

Blend3에서는 Team Explorer의 솔루션 오픈이 가능하고, TFS에 체크인 체크아웃 등이 가능하네요.

TFS설정이라던지 는 물론 될 리가 없습니다. Blend 3 Team System 도 아니고!

 

먼저 TFS의 솔루션을 하나 열어 봤습니다.

 

 

VSTS에 비해 좀 허술해 보이긴 하지만, 자물쇠도 달렸고-

체크아웃도 허술해 보이는 빨간 체크를 해주는 군요.

 

기능은 대략

 

왼쪽 Blend3 과 오른쪽 VSTS 2008의 메뉴 입니다.

 

저는 VSTS 2008을 사용중인데, 문제 없군요.

다른 버전에선 어떤지 잘 모르겠네요.

 

XAML 파일을 수정하면 비쥬얼스튜디오에서는 체크아웃을 바로바로 해주는데,

Blend3에서는 체크아웃 해주진 않네요.

.cs파일에 영향을 미치는 작업을 하면 바로 체크아웃을 해줍니다.

 

TFS관련 설정 옵션은 아직 아무것도 되진 않습니다.

TFS를 쓰기 위한 Blend 유저들에겐 딱 적당할 정도의 기능?

 

 

'Blend3 > WPF' 카테고리의 다른 글

WPF Trigger  (0) 2009.05.14
WPF Toolkit - March 2009 Release  (2) 2009.04.08
이미지 체크박스 만들기  (0) 2009.03.17
posted by K8

Blend3 preview - 2. Photoshop import

Blend3 2009. 4. 9. 14:58

 
Expression Blend3 preview - 1.인터페이스 에 이어서 Photoshop import - 테스트를 해봤습니다.

이슈는 Photoshop ans Illustrator import였는데,
illustrator랑은 친하지도 않고 라이센스도 없으며 있어도 거의 사용하지 않기 때문에~
(쓸 일 있으면, 요즘은 왠지 간단한 Expression Design으로 해결!)

저와 친한 Photoshop만 ~ (사이좋게 지내자 - ㅠ_ㅠ)



Photoshop은 *.psd, Illustrator는 *.ai 파일이 import가능하군요.

1. PSD파일을 하나 import 해봤습니다.
먼저, 어디에서든 import해도 문제가 많이 생길것만 같은 레이어 많은 psd를 선택해 보겠습니다.



원본은 이런모습의 ! (CodeSafe 홈페이지 시안입니다! _ 어어;; 이거 맘대로 썼다고 혼나면....? ;;)
layer가 100개이상 들어있고 group도 10개 이상, Mask, Layer style, path까지 들어있는 10MB가 넘는 덩치 큰 시안 입니다.
얼마나 어떻게 Import될지 두근두근합니다-



File 메뉴에서 Import Adobe Photoshop File 을 클릭하고 import할 파일을 선택하면,



오우- 노!!!!
이제, import를 어떤 경우에 쓸 수 있을지... 잘 살펴보겠습니다.



CodeSafe 시안이 엉망이 되어버렸군요!!
먼저 , 예상했듯..

1. 메인네비게이션 - clipping mask 가 사라졌군요.
2. 블랜딩이미지의 - 화살표는 opacity와 fill로 투명도를 조절해뒀는데 opacity는 잘 따라오는데, fill의 값은 import 못 했군요.
3. Hosting, ALM, TFS 색들이 짠- 나타난 것을 보니 Layer blanding 옵션도 안되는 군요.

4. 위의 세개는 예상했지만, Text들의 글자간격, 줄간격 값이 변했고,
5. 전체 포지션들도 어긋나는것을 볼 수 있습니다!

object패널을 보면-



group들도 적용이 되고 - 마스크등등으로 얽혀있던 레이어들을 깔!끔 - 하게 모조리 이미지로-
그리고 text들은 살려서 text block으로-
(이런 모습은 훌륭하군요!!)



그리고 생성된 이미지들은 (전부다 png ! - 다른 포맷으로 설정하는것은 안보이네요.)
import한 'psd파일이름_Images' 에 자동 저장되네요.

생성된 이미지 폴더의 속성을 보면 156개의 이미지가 생성되었고, 총 용량은 2.56MB 정도 되네요 - .

이번엔, 좀 간단한 psd파일을 import해보겠습니다.



얼마전 이미지 탭메뉴에서 사용했던 고양이들의 psd 입니다.
깔끔하게 불러왔습니다.
레이어도 그룹별로 나누어져 있습니다.
이런 기능이 전에도 있었으면 고양이들을 하나하나 따로 잘라내는 작업은 줄일 수 있었겠군요.

+ TIP :

Import 창에서 Compatibility Layer에 체크를 하시면 ~
레이어와 상관없이 -
PSD원본 그대로 View의 PNG 하나만 생성됩니다. 말그대로 합체!
(포토샵에서 디자인의 사본 이미지를 png로 저장해서 blend에 불러온것과 같은 느낌!)

결론 >>
프로젝트에 사용해야할 이미지들이 한가득이고, 라이브러리를 포토샵으로 이미지 작업 했을 경우 - 한번에 레이어 별로 프로젝트에 추가할 때는 유용하게 쓸 수 있겠군요.

image set를 psd로 만들어서 정리만 한 뒤, 프로젝트에 import한다던지...

아무튼 좋은 수단이 되어 주었으면 좋겠습니다. (뭐든 유용하게 쓰면 좋은 수단!)

'Blend3' 카테고리의 다른 글

Tip. Behavior 추가하기  (1) 2009.11.30
Microsoft Expression Blend 3 + SketchFlow Trial 설치-  (0) 2009.08.04
Expression Blend3 preview - 1.인터페이스  (4) 2009.03.19
posted by K8