Полный экран Cefsharp WPF

109
27 июня 2021, 10:50

Собственно есть условный код:

namespace FullsreenCefSharp
{      
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();           
            Browse_my.DisplayHandler = new DisplayHandler_my();            
        }
    }
    class DisplayHandler_my : IDisplayHandler
    {
        public void OnAddressChanged(IWebBrowser chromiumWebBrowser, AddressChangedEventArgs addressChangedArgs)
        {
            //throw new NotImplementedException();
        }
        public bool OnAutoResize(IWebBrowser chromiumWebBrowser, IBrowser browser, CefSharp.Structs.Size newSize)
        {
            return true;
            //throw new NotImplementedException();
        }
        public bool OnConsoleMessage(IWebBrowser chromiumWebBrowser, ConsoleMessageEventArgs consoleMessageArgs)
        {
            return true;
            //throw new NotImplementedException();
        }
        public void OnFaviconUrlChange(IWebBrowser chromiumWebBrowser, IBrowser browser, IList<string> urls)
        {
            //throw new NotImplementedException();
        }
        public void OnLoadingProgressChange(IWebBrowser chromiumWebBrowser, IBrowser browser, double progress)
        {
            //throw new NotImplementedException();
        }
        public void OnStatusMessage(IWebBrowser chromiumWebBrowser, StatusMessageEventArgs statusMessageArgs)
        {
            //throw new NotImplementedException();
        }
        public void OnTitleChanged(IWebBrowser chromiumWebBrowser, TitleChangedEventArgs titleChangedArgs)
        {
            //throw new NotImplementedException();
        }
        public bool OnTooltipChanged(IWebBrowser chromiumWebBrowser, ref string text)
        {
            return true;
            //throw new NotImplementedException();
        }

        void IDisplayHandler.OnFullscreenModeChange(IWebBrowser browserControl, IBrowser browser, bool fullscreen)
        {
            if (fullscreen)
            {
            }
            else
            {
            }
        }
    }
}

Класс, DisplayHandler_my, реализует интерфейс...и при нажатии кнопки (например на ютубе) переключения в полный экран, срабатывает метод OnFullscreenModeChange.. Но как я только не пробовал.

Если обращаться к классу MainWindow к условному методу

public void full()
{
    WindowState = WindowState.Maximized
    WindowStyle = WindowStyle.None
}

То ругается на поток, а если вызвать в основном потоке через Dispatcher..то программа закрывается с исключением.

В общем, как правильно запустить полный экран из метода OnFullscreenModeChange

READ ALSO
React routing asp.net mvc не работает!

React routing asp.net mvc не работает!

Не получается сделать роутинг, на странице ничего не отображается в чем может быть проблема?

101
Как прикрепить изображение к методу Wall.Post в vkNet

Как прикрепить изображение к методу Wall.Post в vkNet

Непонятно как заполняется/работает attachments в методе WallPost

194
ERROR_PIPE_BUSY при переподключении к именованному каналу

ERROR_PIPE_BUSY при переподключении к именованному каналу

Нужно организовать межпроцессорное взаимодействие через именованные каналыНа стороне сервера делается так:

104
C# Обращение к классу из любого класса

C# Обращение к классу из любого класса

Допустим есть класс Repository, есть входная точка в программу класс Server, в Server'e происходит вызов класса Repository в котором в конструкторе происходит...

118