본문 바로가기

Silverlight

다른 xaml에 있는 storyboard 불러오는 방법


  쇼티예요.
  두가지 방법이 있는데여. 전 개인적으로 전자의 방법으로 씁니다. ^^


  1. test xaml 안에 Begin메서드를 넣고 Page xaml에서 호출

   - in test.xaml.cs

     public void start_storyboard()
     {
          (test의 스토리보드명).Begin();
     }

   - in page.xaml.cs (적절한 곳에서)
 
     this.(test의 인스턴스).start_storyboard(); 
 
 
  2. page에서 test xaml 의 Resource를 그대로 호출

   - in page.xaml.cs (적절한 곳에서)

     (this.(test의 인스턴스).Resources["(스토리보드명)"] as Storyboard).Begin();

     디버그해보시면 아시겠지만, Storyboard는 Resource라고 불리는 Dictionary 안에 저장이 됩니다.
     그래서 키값을 넣어야되는데, 스토리보드 명으로 되어있기 때문에, 저렇게 직접 호출을 해주셔도 관계없습니다.

     그런데 프로젝트 해보시면, 그냥 Begin() 전담 메서드 만들어놓고 여러곳에서 부르는게 살짝 편하더군요 ^^
     물론 둘다, 퍼포먼스 상 페널티는 없습니다.


  도움이 되셨길.

[출처] 실버라이트 네이버 카페