WebExpress.TabView.OnBeforeDownload C# (CSharp) Méthode

OnBeforeDownload() public méthode

public OnBeforeDownload ( IBrowser browser, CefSharp downloadItem, IBeforeDownloadCallback callback ) : void
browser IBrowser
downloadItem CefSharp
callback IBeforeDownloadCallback
Résultat void
        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);
                }
            }));
        }