public BrowserElement(BrowserSelector selector) { InitializeComponent(); _browserProvider = selector.SelectedBrowser; DataContext = _browser = _browserProvider.CreateBrowser(); _browser?.Navigate(selector.DefaultUrl.Value); Application.Current.Exit += OnApplicationExit; }
public BrowserElement(BrowserSelector selector, LayoutSetting layoutSetting) { InitializeComponent(); _browserProvider = selector.SelectedBrowser; ActualContent.Content = DataContext = _browser = _browserProvider?.CreateBrowser(); if (_browser is null) { Visibility = Visibility.Collapsed; } else { _browser.LockGame = true; _browser.Navigate(selector.Settings.DefaultUrl.Value); layoutSetting.LayoutScale.ValueChanged += _ => UpdateScale(); layoutSetting.BrowserScale.ValueChanged += _ => UpdateScale(); Loaded += (s, e) => UpdateScale(); this.layoutSetting = layoutSetting; } Application.Current.Exit += OnApplicationExit; }