private void ShowCommitDetails(string id)
{
if (id != null)
{
this.details.RenderTransform.SetValue(TranslateTransform.XProperty, this.ActualWidth);
this.details.Visibility = Visibility.Visible;
var animationDuration = TimeSpan.FromSeconds(.5);
var animation = new DoubleAnimation(0, new Duration(animationDuration));
animation.EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseOut };
loading.Visibility = Visibility.Visible;
animation.Completed += (_, e) =>
{
this.details.Show(this.gitViewModel.Tracker, id);
loading.Visibility = Visibility.Collapsed;
};
this.details.RenderTransform.BeginAnimation(TranslateTransform.XProperty, animation);
}
}