Merge pull request #373 from telerik/Nasko/sidedrawer-openclose-improvements

Update the state of the SideDrawer when special open and close is per…
This commit is contained in:
Atanas Popatanasov 2019-01-25 16:30:41 +02:00 коммит произвёл GitHub
Родитель b1680b35e0 29f0df230d
Коммит 100bf9a353
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 26 добавлений и 8 удалений

Просмотреть файл

@ -226,13 +226,11 @@ namespace Telerik.UI.Xaml.Controls.Primitives
if (offset == this.AnimationDuration.TimeSpan.Milliseconds && e.IsInertial)
{
this.IsOpen = false;
this.shouldAnimate = false;
this.CloseDrawerWithoutAnimation();
}
else if (offset == 0 && e.IsInertial)
{
this.IsOpen = true;
this.shouldAnimate = false;
this.OpenDrawerWithoutAnimation();
}
}
}
@ -392,15 +390,35 @@ namespace Telerik.UI.Xaml.Controls.Primitives
if (offset == this.AnimationDuration.TimeSpan.Milliseconds && e.IsInertial)
{
this.IsOpen = true;
this.shouldAnimate = false;
this.OpenDrawerWithoutAnimation();
}
else if (offset == 0 && e.IsInertial)
{
this.IsOpen = false;
this.shouldAnimate = false;
this.CloseDrawerWithoutAnimation();
}
}
}
private void CloseDrawerWithoutAnimation()
{
this.shouldAnimate = false;
this.Context.DrawerStoryBoard.Stop();
this.Context.MainContentStoryBoard.Stop();
this.ResetDrawer();
}
private void OpenDrawerWithoutAnimation()
{
if (this.IsOpen)
{
return;
}
this.IsOpen = true;
this.shouldAnimate = false;
this.DrawerState = DrawerState.Opened;
}
}
}