Behind에서 특정 큰트롤을 조정(예를 들면 visible)하거나 여러개의 콘트롤을 조정하여 특정 화면을 만들고 싶을때
스토리보드처럼 역동적이지 않고 화면을 바꾸고 싶을때 behind에서 일일히 조정하는것보다 VisualStateManager를 쓰
면 편하다.
일단 블랜드에 가서 State의 이름을 정한다. 나는 CollectionCoinState로 정했다.
다음에 Add State버튼을 눌러서 Add를 한다. 나는 CompleteCollect로 정했다.
다음 만든 CompleteCollect를 클릭하면 StoryBoard만들때처럼 Recoding On이라는 메세지와 함께 빨간줄이 쳐진다.
이때 자기가 만들고자 하는 상태를 만든다. 컨트롤을 숨긴다던지 아니면 보이게 한다던지
다 만들었으면
이제 이것을 실행해 보자.
Behind에서
VisualStateManager.GoToState(this, "CompleteCollect", true);
이렇게 하면 아까 설정했던 상태를 그대로 적용해준다.
만약 State를 여러개 만들고 저기 가운데 이름만 바꾸면 여러개를 돌아가면서 바꿀수 있다.
'Windows Phone 7' 카테고리의 다른 글
[wp7] 폰에서 다이렉트로 MarketPlace 접근 방법 (0) | 2011.03.15 |
---|---|
[wp7] Linq.Foreach문을 잘 활용하자. (0) | 2011.03.15 |
[wp7] StoryBoard 실행중인지 아닌지와 Skip 방법 (0) | 2011.02.23 |
[wp7] Back버튼 눌러도 아무런 반응 없게 하기 (2) | 2011.02.23 |
[wp7] xml에서 특수 문자 처리 (0) | 2011.02.18 |