2012-03-28 2 views
3

나는 그리드로보기를 주입하기 위해 다음 코드를 사용하고 있습니다 :UserControl을 화면 측면에서 "슬라이드 아웃"상태로 만드시겠습니까?

private void OnShowNotesRequested(UserControl view) 
     { 
      if (view == null) throw new NotSupportedException("View should not be null"); 

      // Skip first GridRow - this is usually Toolbar 
      if (this.AssociatedObject.RowDefinitions.Count > 1) 
      { 
       view.SetValue(Grid.RowSpanProperty, this.AssociatedObject.RowDefinitions.Count - 1); 
       view.SetValue(Grid.RowProperty, 1); 
      } 

      view.SetValue(Grid.ColumnSpanProperty, this.AssociatedObject.ColumnDefinitions.Count == 0 ? 1 : this.AssociatedObject.ColumnDefinitions.Count); 
      view.Width = 500; 
      view.HorizontalAlignment = HorizontalAlignment.Right; 

      this.AssociatedObject.Children.Add(view); 
     } 

을 기본적으로,이 그리드에 자식으로보기를 추가 해요. 그것은 오른쪽으로 도킹합니다.

오른쪽에서 벗어나이보기가 미끄러 져 보이도록 만들고 싶습니다. 나는 그것에 접근하는 방법과이 시각 효과를 얻기 위해 무엇을해야 하는가에 대해 전혀 모른다. 무엇을 추가해야하는지, 어디에서 포인터를 추가해야합니까? 어쩌면 비슷한 효과로 연결될 수 있을까요? this.AssociatedObject.Children.Remove(view) "대기"를 선택한 다음 제거하는 방법을 잘하지 : 나는 완전히과 같이 시각적 트리에서 제거 - 내보기를 숨기 그러나 때, http://forums.silverlight.net/t/82441.aspx

그것은 의미가 있습니다 :

나는 여기에 몇 가지 애니메이션 코드를 발견했다.

+1

나는 Expression Blend를 사용하는 것이 좋습니다. – Jordan

답변

1

이러한 종류의 시각 효과를 만들기 위해 특별히 만들어진 Microsofts Expression Blend 도구를 살펴보십시오.

당신이하고 싶은 일은 이야기 게시판으로 이해할 수 있으며 매우 간단합니다!

기본적으로 스토리 보드가 만들어지면 (시작 위치와 끝 위치를 시간 (또는 프레임)에 따라 정의하는 경우) 특정 이벤트가 발생하면 스토리 보드가 재생되도록 트리거 할 수 있습니다.

나는 이것이 당신이 이동하는데 여기 그러나 확실한 대답을 일부 자습서가되어 있지 않습니다 알고

http://www.silverlightbuzz.com/2009/10/12/animating-with-storyboards-in-blend/ http://www.c-sharpcorner.com/uploadfile/mamta_m/creating-and-using- 스토리 보드 - 인 - 블렌더 라이트 - 부품 -i/ http://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CE4QFjAD&url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fcc295092.aspx&ei=NDRzT42uPNS_8gPrz6xW&usg=AFQjCNGwT_hEkwGBXzS3holaM1g85I0S5Q&sig2=dSDJ6lL0CR3-nIR7WQ739g

감사와 행운을 빕니다!

관련 문제