public void OnBeforeDownload(IBrowser browser, CefSharp.DownloadItem downloadItem,
IBeforeDownloadCallback callback)
{
Dispatcher.BeginInvoke((Action) (() =>
{
mainWindow.Downloads1.AddDownload(downloadItem.Url,
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory),
downloadItem.SuggestedFileName);
if (mainWindow.Downloads1.ActualHeight.Equals(0))
{
double height = 0;
if (!mainWindow.Downloads1.ItemsCount.Equals(0))
{
height = mainWindow.Downloads1.MarginTop + 50 +
mainWindow.Downloads1.Items.Count*mainWindow.Downloads1.ItemHeight;
}
else
{
height = mainWindow.Downloads1.MarginTop + 50;
}
mainWindow.Downloads1.Visibility = Visibility.Visible;
StaticFunctions.AnimateScale(0, 0, 250, height, mainWindow.Downloads1, 0.2);
StaticFunctions.AnimateFade(0, 1, mainWindow.Downloads1, 0.2, mainWindow.Downloads1.RefreshDownloads);
}
}));
}