Skip to content

Commit 19cbe85

Browse files
author
Jason Stephen
authored
Update Appearance.md
1 parent ec10dd9 commit 19cbe85

1 file changed

Lines changed: 27 additions & 6 deletions

File tree

specs/Appearance.md

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,18 @@ void ViewComponent::SetTheme(COREWEBVIEW2_THEME_KIND value)
3232
3333
```c#
3434
35-
private WebView2 m_webview;
35+
private CoreWebView2Controller m_controller;
3636
37-
void SetTheme(COREWEBVIEW2_THEME_KIND value)
37+
void SetTheme(CoreWebView2ThemeKind value)
3838
{
39-
m_webview.CoreWebView2Controller.Theme = value;
39+
try
40+
{
41+
m_controller.Theme = value;
42+
}
43+
catch (Exception)
44+
{
45+
// if theme api isnt supported in CoreWebView2Controller ignore the call.
46+
}
4047
}
4148
4249
```
@@ -84,10 +91,24 @@ typedef enum COREWEBVIEW2_THEME_KIND {
8491

8592
### WinRT
8693
```
87-
[interface_name("Microsoft.Web.WebView2.Core.ICoreWebView2Controller4")]
94+
namespace Microsoft.Web.WebView2.Core
8895
{
89-
// ICoreWebView2Controller4 members
90-
CoreWebView2ThemeKind Theme { get; set; };
96+
enum CoreWebView2ThemeKind
97+
{
98+
System = 0,
99+
Light = 1,
100+
Dark = 2,
101+
};
102+
103+
unsealed runtimeclass CoreWebView2Controller
104+
{
105+
//...
106+
[interface_name("Microsoft.Web.WebView2.Core.ICoreWebView2Controller4")]
107+
{
108+
// ICoreWebView2Controller4 members
109+
CoreWebView2ThemeKind Theme { get; set; };
91110
111+
}
112+
}
92113
}
93114
```

0 commit comments

Comments
 (0)