Chapter 4. 웨이브 효과 - 2 (유저컨트롤 사용하기)


27. Page.xaml로 왔더니 아래와 같은 화면이 되어버렸습니다.
걱정하지 마세요 정상적인 메시지입니다. 하얀코코가 해석을 해드릴게요..



 This control has been modified.
 이 콘트롤은 수정되어졌습니다.
 Please rebuild the project for the changes to show in Design view.
 제발 다시 빌드해 주세요 이 프로젝트를... 디자인뷰 안에 보여지는 것을 변화시키기 위해서~~ ㅋㅋㅋ

28. Project > Build Solution 을 선택합니다.


29. 빌드가 성공하면 유저컨트롤의 패스가 물결처럼 막 움직입니다.


30. 너무 정신이 없으니 일단 UserControl1.xaml.cs 파일을 에디터에서 열어서
아래와 같이 sb_wave.Begin(); 을 주석처리 할게요..
  public partial class UserControl1 : UserControl
  {
       public UserControl1()
       {
            // Required to initialize variables
              InitializeComponent();

            //sb_wave.Begin();
       }
 }
저장하고 닫습니다.

31. Project > Build Solution 을 선택하면 물결처럼 움직이던 것이 멈춥니다.
일단 이상태로 작업을 하겠습니다.

32. Asset Library
를 선택합니다.

아래와 같이 창이 열리면 Custom Controls 탭을 선택합니다.


그러면 사용자가 만든 컨트롤들을 보여주는데.. 우리가 만든  UserControl1도 이 안에 들어가 있는걸 알수있어요.
UserControl1을 선택합니다.

그러면 툴바의
안에 UserControl1이 들어가게 되요~

33.
를 선택하고 화면에 사각형을 그리듯 하여 넣어줍니다.

자연스러운 물결이 되려면
처음에 있었던 물결과 비슷한 크기로 그리고 약간 왼쪽으로 이동시킨 위치에 놓아주면 좋아요..

34. 물결하나만 더 넣어줘 볼까요...
유저컨트롤을 선택하고 Ctrl + C 하고 Ctrl + V 합니다.


아래와 같이 복사되었습니다.


35. 복사된 UserControl을 선택한 상태에서 아래와 같이 Object > Flip > Horizontal 합니다.
좌우를 바꾸는 것이에요~


36. 좌우를 바꾼 후 약간 위쪽으로 올려주고 왼쪽으로 빼주었습니다.


37. 아까 주석처리 해놨던 sb_wave.Begin(); 를 풀어줍니다.
  public partial class UserControl1 : UserControl
  {
       public UserControl1()
       {
            // Required to initialize variables
              InitializeComponent();

              sb_wave.Begin();
       }
 }
저장하고 닫습니다.

38. 블랜드로 와서 F5를 눌러 실행합니다. (소스는 첨부하였습니다.)

모두 수고하셨습니다.

이해가 안되는 부분이 있으면 언제라도 알려주세요..
소스는 아래에 첨부합니다.




[ 응용예제 ]













Posted by 하얀코코

Trackback Address :: http://www.whitecoco.net/trackback/8 관련글 쓰기

댓글을 달아 주세요

  1. 초보 2008/12/27 13:14 Address Modify/Delete Reply

    강의 잘 보았습니다.
    펜툴로 그린 패스 아래 쪽에만 필을 줄려면 어떻게해야하죠?
    저는 위 아래로 번갈아가면서 색이 채워지더라구요..^^;

    • 하얀코코 2009/01/01 17:30 Address Modify/Delete

      아.. 우선 답변 늦어서 정말 죄송합니다.
      우선 제가 한 것은 익스프레션 디자인에서 그려서 가져온 것입니다.
      블렌드에서 하기가 불편했기 때문입니다.

      블렌드에서 하시려면 펜툴을 이용해서 위는 물결로 아래는 사각형으로 해서 그려주시면 됩니다