Ejemplo n.º 1
0
        public BrowserElement(BrowserSelector selector)
        {
            InitializeComponent();

            _browserProvider = selector.SelectedBrowser;

            DataContext = _browser = _browserProvider.CreateBrowser();
            _browser?.Navigate(selector.DefaultUrl.Value);

            Application.Current.Exit += OnApplicationExit;
        }
Ejemplo n.º 2
0
        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;
        }