나는 그리드로보기를 주입하기 위해 다음 코드를 사용하고 있습니다 :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
그것은 의미가 있습니다 :
나는 여기에 몇 가지 애니메이션 코드를 발견했다.
나는 Expression Blend를 사용하는 것이 좋습니다. – Jordan