Я использую следующий код для добавления вида в Grid:
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);
}
По сути, я добавляю представление как дочерний элемент в Grid.Он стыкуется с правой стороны.
Я хочу, чтобы это выглядело так, как будто этот вид выдвигается из правой стороны и останавливается.Я понятия не имею, как подойти к нему и что я должен сделать, чтобы достичь этого визуального эффекта.Любые указатели на то, что и где мне нужно добавить?Может быть, ссылка на подобный эффект?
Я нашел здесь код анимации: http://forums.silverlight.net/t/82441.aspx
Это имеет смысл, однако, когда я скрываю свое представление - я полностью удаляю его из визуального дерева, вот так:1011 * Не уверен, как «подождать», а затем удалить его.