Skip to content

WebView

Summary

Represents the web view control.

Signature

1
public class WebView : ControlBase

Namespace

cAlgo.API

Examples

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
 using cAlgo.API;
 namespace cAlgo.Robots
 {
     [Robot(AccessRights = AccessRights.None)]
     public class WebViewOnChart : Robot
     {
         private WebView _webView;
         private TextBox _addressTextBox;
         private TextBox _scriptTextBox;
         private Button _executeScriptButton;
         protected override void OnStart()
         {
             var goBackButton = new Button
             {
                 Text = "←",
                 Margin = 3
             };
             goBackButton.Click += OnGoBackButtonClick;
             var goForwardButton = new Button
             {
                 Text = "→",
                 Margin = 3
             };
             goForwardButton.Click += OnGoForwardButtonClick;
             _addressTextBox = new TextBox
             {
                 Text = "https://ctrader.com/",
                 Margin = 3,
                 Width = 150,
                 MinWidth = 150,
                 MaxWidth = 150
             };
             var goButton = new Button
             {
                 Text = "→",
                 Margin = 3
             };
             goButton.Click += OnGoButtonClick;
             var reloadButton = new Button
             {
                 Text = "Reload",
                 Margin = 3
             };
             reloadButton.Click += OnReloadButtonClick;
             var stopButton = new Button
             {
                 Text = "x",
                 Margin = 3
             };
             stopButton.Click += OnStopButtonClick;
             _scriptTextBox = new TextBox
             {
                 Text = "alert('Hi');",
                 Margin = 3,
                 Width = 150,
                 MinWidth = 150,
                 MaxWidth = 150,
                 IsEnabled = false
             };
             _executeScriptButton = new Button
             {
                 Text = "Execute Script",
                 Margin = 3,
                 IsEnabled = false
             };
             _executeScriptButton.Click += OnExecuteScriptButtonClick;
             var addressBarPanel = new StackPanel
             {
                 MaxHeight = 50,
                 VerticalAlignment = VerticalAlignment.Top,
                 BackgroundColor = Color.Black,
                 Orientation = Orientation.Horizontal
             };
             addressBarPanel.AddChild(goBackButton);
             addressBarPanel.AddChild(goForwardButton);
             addressBarPanel.AddChild(_addressTextBox);
             addressBarPanel.AddChild(goButton);
             addressBarPanel.AddChild(reloadButton);
             addressBarPanel.AddChild(stopButton);
             addressBarPanel.AddChild(_scriptTextbox);
             addressBarPanel.AddChild(_executeScriptButton);
             _webView = new WebView
             {
                 DefaultBackgroundColor = Color.Red
             };
             _webView.NavigationCompleted += OnWebViewNavigationCompleted;
             _webView.WebMessageReceived += OnWebViewWebMessageReceived;
             _webView.Loaded += OnWebViewLoaded;
             _webView.Unloaded += OnWebViewUnloaded;
             var mainGrid = new Grid(2, 1);
             mainGrid.Rows[0].SetHeightToAuto();
             mainGrid.Rows[1].SetHeightInStars(1);
             mainGrid.AddChild(addressBarPanel, 0, 0);
             mainGrid.AddChild(_webView, 1, 0);
             Chart.AddControl(mainGrid);
             _webView.NavigateAsync(_addressTextBox.Text);
         }
         private void OnWebViewLoaded(WebViewLoadedEventArgs args)
         {
             Print($"Webview loaded, IsLoaded: {args.WebView.IsLoaded}");
         }
         private void OnWebViewUnloaded(WebViewUnloadedEventArgs args)
         {
             Print($"Webview unloaded, IsLoaded: {args.WebView.IsLoaded}");
         }
         private void OnStopButtonClick(ButtonClickEventArgs args)
         {
             _webView.StopAsync();
         }
         private void OnExecuteScriptButtonClick(ButtonClickEventArgs args)
         {
             var result = _webView.ExecuteScript(_scriptTextBox.Text);
             Print($"IsSuccessful: {result.IsSuccessful} | Json: {result.Json}");
         }
         private void OnReloadButtonClick(ButtonClickEventArgs args)
         {
             _webView.ReloadAsync();
         }
         private void OnGoForwardButtonClick(ButtonClickEventArgs args)
         {
             _webView.GoForwardAsync();
         }
         private void OnGoBackButtonClick(ButtonClickEventArgs args)
         {
             _webView.GoBackAsync();
         }
         private void OnGoButtonClick(ButtonClickEventArgs args)
         {
             _webView.NavigateAsync(_addressTextBox.Text);
         }
         private void OnWebViewWebMessageReceived(WebViewWebMessageReceivedEventArgs args)
         {
             Print($"Source: {args.Source} | Message: {args.Message}");
         }
         private void OnWebViewNavigationCompleted(WebViewNavigationCompletedEventArgs args)
         {
             Print($"{args.HttpStatusCode} | {args.IsSuccessful} | {args.Url}");
             _addressTextBox.Text = args.Url;
             _scriptTextBox.IsEnabled = true;
             _executeScriptButton.IsEnabled = true;
         }
     }
 }
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
 using cAlgo.API;
 namespace cAlgo.Robots
 {
     [Robot(AccessRights = AccessRights.None)]
     public class WebViewOnWindow : Robot
     {
         private WebView _webView;
         private TextBox _addressTextBox;
         private TextBox _scriptTextbox;
         private Button _executeScriptButton;
         protected override void OnStart()
         {
             var goBackButton = new Button
             {
                 Text = "←",
                 Margin = 3
             };
             goBackButton.Click += OnGoBackButtonClick;
             var goForwardButton = new Button
             {
                 Text = "→",
                 Margin = 3
             };
             goForwardButton.Click += OnGoForwardButtonClick;
             _addressTextBox = new TextBox
             {
                 Text = "https://ctrader.com/",
                 Margin = 3,
                 Width = 150,
                 MinWidth = 150,
                 MaxWidth = 150
             };
             var goButton = new Button
             {
                 Text = "→",
                 Margin = 3
             };
             goButton.Click += OnGoButtonClick;
             var reloadButton = new Button
             {
                 Text = "Reload",
                 Margin = 3
             };
             reloadButton.Click += OnReloadButtonClick;
             var stopButton = new Button
             {
                 Text = "x",
                 Margin = 3
             };
             stopButton.Click += OnStopButtonClick;
             _scriptTextbox = new TextBox
             {
                 Text = "alert('Hi');",
                 Margin = 3,
                 Width = 150,
                 MinWidth = 150,
                 MaxWidth = 150,
                 IsEnabled = false
             };
             _executeScriptButton = new Button
             {
                 Text = "Execute Script",
                 Margin = 3,
                 IsEnabled = false
             };
             _executeScriptButton.Click += OnExecuteScriptButtonClick;
             var addressBarPanel = new StackPanel
             {
                 MaxHeight = 50,
                 VerticalAlignment = VerticalAlignment.Top,
                 BackgroundColor = Color.Black,
                 Orientation = Orientation.Horizontal
             };
             addressBarPanel.AddChild(goBackButton);
             addressBarPanel.AddChild(goForwardButton);
             addressBarPanel.AddChild(_addressTextBox);
             addressBarPanel.AddChild(goButton);
             addressBarPanel.AddChild(reloadButton);
             addressBarPanel.AddChild(stopButton);
             addressBarPanel.AddChild(_scriptTextbox);
             addressBarPanel.AddChild(_executeScriptButton);
             _webView = new WebView
             {
                 DefaultBackgroundColor = Color.Red
             };
             _webView.NavigationCompleted += OnWebViewNavigationCompleted;
             _webView.WebMessageReceived += OnWebViewWebMessageReceived;
             _webView.Loaded += OnWebViewLoaded;
             _webView.Unloaded += OnWebViewUnloaded;
             var mainGrid = new Grid(2, 1);
             mainGrid.Rows[0].SetHeightToAuto();
             mainGrid.Rows[1].SetHeightInStars(1);
             mainGrid.AddChild(addressBarPanel, 0, 0);
             mainGrid.AddChild(_webView, 1, 0);
             var window = new Window
             {
                 Child = mainGrid
             };
             window.Show();
             _webView.NavigateAsync(_addressTextBox.Text);
         }
         private void OnWebViewLoaded(WebViewLoadedEventArgs args)
         {
             Print($"Webview loaded, IsLoaded: {args.WebView.IsLoaded}");
         }
         private void OnWebViewUnloaded(WebViewUnloadedEventArgs args)
         {
             Print($"Webview unloaded, IsLoaded: {args.WebView.IsLoaded}");
         }
         private void OnStopButtonClick(ButtonClickEventArgs args)
         {
             _webView.StopAsync();
         }
         private void OnExecuteScriptButtonClick(ButtonClickEventArgs args)
         {
             var result = _webView.ExecuteScript(_scriptTextbox.Text);
             Print($"IsSuccessful: {result.IsSuccessful} | Json: {result.Json}");
         }
         private void OnReloadButtonClick(ButtonClickEventArgs args)
         {
             _webView.ReloadAsync();
         }
         private void OnGoForwardButtonClick(ButtonClickEventArgs args)
         {
             _webView.GoForwardAsync();
         }
         private void OnGoBackButtonClick(ButtonClickEventArgs args)
         {
             _webView.GoBackAsync();
         }
         private void OnGoButtonClick(ButtonClickEventArgs args)
         {
             _webView.NavigateAsync(_addressTextBox.Text);
         }
         private void OnWebViewWebMessageReceived(WebViewWebMessageReceivedEventArgs args)
         {
             Print($"Source: {args.Source} | Message: {args.Message}");
         }
         private void OnWebViewNavigationCompleted(WebViewNavigationCompletedEventArgs args)
         {
             Print($"{args.HttpStatusCode} | {args.IsSuccessful} | {args.Url}");
             _addressTextBox.Text = args.Url;
             _scriptTextbox.IsEnabled = true;
             _executeScriptButton.IsEnabled = true;
         }
     }
 }
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
 import clr
 clr.AddReference("cAlgo.API")
 # Import cAlgo API types
 from cAlgo.API import *
 # Import trading wrapper functions
 from robot_wrapper import *
 class Test():
     def on_go_back_button_clicked(self, args):
         self.webView.GoBackAsync()
     def on_go_forward_button_clicked(self, args):
         self.webView.GoForwardAsync()
     def on_go_button_clicked(self, args):
         self.webView.NavigateAsync(self.addressTextBox.Text)
     def on_reload_button_clicked(self, args):
         self.webView.ReloadAsync()
     def on_stop_button_clicked(self, args):
         self.webView.StopAsync()
     def on_execute_script_button_clicked(self, args):
         result = self.webView.ExecuteScript(self.scriptTextBox.Text)
         print(f"IsSuccessful: {result.IsSuccessful} | Json: {result.Json}")
     def on_web_view_navigation_completed(self, args):
         print(f"{args.HttpStatusCode} | {args.IsSuccessful} | {args.Url}")
         self.addressTextBox.Text = args.Url
         self.scriptTextBox.IsEnabled = True
         self.executeScriptButton.IsEnabled = True
     def on_start(self):
         goBackButton = Button()
         goBackButton.Text = "←"
         goBackButton.Margin = Thickness(3)
         goBackButton.Click += self.on_go_back_button_clicked
         goForwardButton = Button()
         goForwardButton.Text = "→"
         goForwardButton.Margin = Thickness(3)
         goForwardButton.Click += self.on_go_forward_button_clicked
         self.addressTextBox = TextBox()
         self.addressTextBox.Text = "https://ctrader.com/"
         self.addressTextBox.Margin = Thickness(3)
         self.addressTextBox.Width = 150
         self.addressTextBox.MinWidth = 150
         self.addressTextBox.MaxWidth = 150
         goButton = Button()
         goButton.Text = "→"
         goButton.Margin = Thickness(3)
         goButton.Click += self.on_go_button_clicked
         reloadButton = Button()
         reloadButton.Text = "Reload"
         reloadButton.Margin = Thickness(3)
         reloadButton.Click += self.on_reload_button_clicked
         stopButton = Button()
         stopButton.Text = "x"
         stopButton.Margin = Thickness(3)
         stopButton.Click += self.on_stop_button_clicked
         self.scriptTextBox = TextBox()
         self.scriptTextBox.Text = "alert('Hi')"
         self.scriptTextBox.Margin = Thickness(3)
         self.scriptTextBox.Width = 150
         self.scriptTextBox.MinWidth = 150
         self.scriptTextBox.MaxWidth = 150
         self.scriptTextBox.IsEnabled = False
         self.executeScriptButton = Button()
         self.executeScriptButton.Text = "Execute Script"
         self.executeScriptButton.Margin = Thickness(3)
         self.executeScriptButton.IsEnabled = False
         self.executeScriptButton.Click += self.on_execute_script_button_clicked
         addressBarPanel = StackPanel()
         addressBarPanel.MaxHeight = 50
         addressBarPanel.VerticalAlignment = VerticalAlignment.Top
         addressBarPanel.BackgroundColor = Color.Black
         addressBarPanel.Orientation = Orientation.Horizontal
         addressBarPanel.AddChild(goBackButton)
         addressBarPanel.AddChild(goForwardButton)
         addressBarPanel.AddChild(self.addressTextBox)
         addressBarPanel.AddChild(goButton)
         addressBarPanel.AddChild(reloadButton)
         addressBarPanel.AddChild(stopButton)
         addressBarPanel.AddChild(self.scriptTextBox)
         addressBarPanel.AddChild(self.executeScriptButton)
         self.webView = WebView()
         self.webView.DefaultBackgroundColor = Color.Red
         self.webView.NavigationCompleted += self.on_web_view_navigation_completed
         self.webView.WebMessageReceived += lambda args: print(f"Source: {args.Source} | Message: {args.Message}")
         self.webView.Loaded += lambda args: print(f"Webview loaded, IsLoaded: {args.WebView.IsLoaded}")
         self.webView.Unloaded += lambda args: print(f"Webview unloaded, IsLoaded: {args.WebView.IsLoaded}")
         self.webView.NavigateAsync(self.addressTextBox.Text)
         mainGrid = Grid(2, 1)
         mainGrid.Rows[0].SetHeightToAuto()
         mainGrid.Rows[1].SetHeightInStars(1)
         mainGrid.AddChild(addressBarPanel, 0, 0)
         mainGrid.AddChild(self.webView, 1, 0)
         api.Chart.AddControl(mainGrid)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
 import clr
 clr.AddReference("cAlgo.API")
 # Import cAlgo API types
 from cAlgo.API import *
 # Import trading wrapper functions
 from robot_wrapper import *
 class Test():
     def on_go_back_button_clicked(self, args):
         self.webView.GoBackAsync()
     def on_go_forward_button_clicked(self, args):
         self.webView.GoForwardAsync()
     def on_go_button_clicked(self, args):
         self.webView.NavigateAsync(self.addressTextBox.Text)
     def on_reload_button_clicked(self, args):
         self.webView.ReloadAsync()
     def on_stop_button_clicked(self, args):
         self.webView.StopAsync()
     def on_execute_script_button_clicked(self, args):
         result = self.webView.ExecuteScript(self.scriptTextBox.Text)
         print(f"IsSuccessful: {result.IsSuccessful} | Json: {result.Json}")
     def on_web_view_navigation_completed(self, args):
         print(f"{args.HttpStatusCode} | {args.IsSuccessful} | {args.Url}")
         self.addressTextBox.Text = args.Url
         self.scriptTextBox.IsEnabled = True
         self.executeScriptButton.IsEnabled = True
     def on_start(self):
         goBackButton = Button()
         goBackButton.Text = "←"
         goBackButton.Margin = Thickness(3)
         goBackButton.Click += self.on_go_back_button_clicked
         goForwardButton = Button()
         goForwardButton.Text = "→"
         goForwardButton.Margin = Thickness(3)
         goForwardButton.Click += self.on_go_forward_button_clicked
         self.addressTextBox = TextBox()
         self.addressTextBox.Text = "https://ctrader.com/"
         self.addressTextBox.Margin = Thickness(3)
         self.addressTextBox.Width = 150
         self.addressTextBox.MinWidth = 150
         self.addressTextBox.MaxWidth = 150
         goButton = Button()
         goButton.Text = "→"
         goButton.Margin = Thickness(3)
         goButton.Click += self.on_go_button_clicked
         reloadButton = Button()
         reloadButton.Text = "Reload"
         reloadButton.Margin = Thickness(3)
         reloadButton.Click += self.on_reload_button_clicked
         stopButton = Button()
         stopButton.Text = "x"
         stopButton.Margin = Thickness(3)
         stopButton.Click += self.on_stop_button_clicked
         self.scriptTextBox = TextBox()
         self.scriptTextBox.Text = "alert('Hi')"
         self.scriptTextBox.Margin = Thickness(3)
         self.scriptTextBox.Width = 150
         self.scriptTextBox.MinWidth = 150
         self.scriptTextBox.MaxWidth = 150
         self.scriptTextBox.IsEnabled = False
         self.executeScriptButton = Button()
         self.executeScriptButton.Text = "Execute Script"
         self.executeScriptButton.Margin = Thickness(3)
         self.executeScriptButton.IsEnabled = False
         self.executeScriptButton.Click += self.on_execute_script_button_clicked
         addressBarPanel = StackPanel()
         addressBarPanel.MaxHeight = 50
         addressBarPanel.VerticalAlignment = VerticalAlignment.Top
         addressBarPanel.BackgroundColor = Color.Black
         addressBarPanel.Orientation = Orientation.Horizontal
         addressBarPanel.AddChild(goBackButton)
         addressBarPanel.AddChild(goForwardButton)
         addressBarPanel.AddChild(self.addressTextBox)
         addressBarPanel.AddChild(goButton)
         addressBarPanel.AddChild(reloadButton)
         addressBarPanel.AddChild(stopButton)
         addressBarPanel.AddChild(self.scriptTextBox)
         addressBarPanel.AddChild(self.executeScriptButton)
         self.webView = WebView()
         self.webView.DefaultBackgroundColor = Color.Red
         self.webView.NavigationCompleted += self.on_web_view_navigation_completed
         self.webView.WebMessageReceived += lambda args: print(f"Source: {args.Source} | Message: {args.Message}")
         self.webView.Loaded += lambda args: print(f"Webview loaded, IsLoaded: {args.WebView.IsLoaded}")
         self.webView.Unloaded += lambda args: print(f"Webview unloaded, IsLoaded: {args.WebView.IsLoaded}")
         self.webView.NavigateAsync(self.addressTextBox.Text)
         mainGrid = Grid(2, 1)
         mainGrid.Rows[0].SetHeightToAuto()
         mainGrid.Rows[1].SetHeightInStars(1)
         mainGrid.AddChild(addressBarPanel, 0, 0)
         mainGrid.AddChild(self.webView, 1, 0)
         window = Window()
         window.Child = mainGrid
         window.Show()

Methods

Summary

Navigate asynchronously to another URL.

Signature

1
public void NavigateAsync(string url)

Parameters

Name Type Description
url string Target URL

Return Value

void

Summary

Initiates a navigation asynchronously to html content as source HTML of a new document.

Signature

1
public void NavigateToStringAsync(string html)

Parameters

Name Type Description
html string HTML content

Return Value

void

GoBackAsync

Summary

Navigates asynchronously the WebView to the previous page in the navigation history.

Signature

1
public void GoBackAsync()

Return Value

void

GoForwardAsync

Summary

Navigates asynchronously the WebView to the next page in the navigation history.

Signature

1
public void GoForwardAsync()

Return Value

void

ReloadAsync

Summary

Reloads asynchronously the current page.

Signature

1
public void ReloadAsync()

Return Value

void

StopAsync

Summary

Stops asynchronously all navigations and pending resource fetches.

Signature

1
public void StopAsync()

Return Value

void

ExecuteScript

Summary

Executes JavaScript code from the javaScript parameter in the current top level document rendered in the WebViewand returns the result.You can only use this method after control is fully loaded and navigation is completed.

Signature

1
public ExecuteScriptResult ExecuteScript(string javaScript)

Parameters

Name Type Description
javaScript string JavaScript code

Return Value

ExecuteScriptResult

ExecuteScriptAsync (2)

ExecuteScriptAsync (1 of 2)

Summary

Executes JavaScript code from the javaScript parameter in the current top level document rendered in the WebView.You can only use this method after control is fully loaded and navigation is completed.

Signature

1
public void ExecuteScriptAsync(string javaScript)

Parameters

Name Type Description
javaScript string JavaScript code

Return Value

void

ExecuteScriptAsync (2 of 2)

Summary

Executes asynchronously JavaScript code from the javaScript parameter in the current top level document rendered inthe WebView.You can only use this method after control is fully loaded and navigation is completed.

Signature

1
public void ExecuteScriptAsync(string javaScript, Action<ExecuteScriptResult> callback)

Parameters

Name Type Description
javaScript string JavaScript code
callback Action The callback that will be called after execution finished

Return Value

void

OpenDevToolsWindow

Summary

Opens the DevTools window for the current WebView.

Remarks

Does nothing if run when the DevTools window is already open.

Signature

1
public void OpenDevToolsWindow()

Return Value

void

b__12_0

Signature

1
private void <GoBackAsync>b__12_0()

Return Value

void

b__13_0

Signature

1
private void <GoForwardAsync>b__13_0()

Return Value

void

b__14_0

Signature

1
private void <ReloadAsync>b__14_0()

Return Value

void

b__15_0

Signature

1
private void <StopAsync>b__15_0()

Return Value

void

b__19_0

Signature

1
private void <OpenDevToolsWindow>b__19_0()

Return Value

void

Properties

DefaultBackgroundColor

Summary

Default background color of WebView.

Signature

1
public Color DefaultBackgroundColor {get; set;}

Return Value

Color

IsLoaded

Summary

Returns True if WebView is loaded otherwise False.

Signature

1
public bool IsLoaded {get;}

Return Value

bool

Events

Summary

Occurs when navigation of a page is completed.

Signature

1
public event Action<WebViewNavigationCompletedEventArgs> NavigationCompleted;

WebMessageReceived

Summary

Occurs after web content sends a message

Signature

1
public event Action<WebViewWebMessageReceivedEventArgs> WebMessageReceived;

Loaded

Summary

Occurs after web view is loaded

Signature

1
public event Action<WebViewLoadedEventArgs> Loaded;

Unloaded

Summary

Occurs after web view is unloaded

Signature

1
public event Action<WebViewUnloadedEventArgs> Unloaded;