回答編集履歴

2

🎉

2024/11/13 13:17

投稿

TN8001
TN8001

スコア9862

test CHANGED
@@ -17,3 +17,59 @@
17
17
  [WebBrowser overlaps other controls in WPF? · Issue #356 · MicrosoftEdge/WebView2Feedback](https://github.com/MicrosoftEdge/WebView2Feedback/issues/356)
18
18
 
19
19
  #286を見ると、もしかしたら何か動きがあるのかも??
20
+
21
+ ---
22
+
23
+ ついに`WebView2CompositionControl`が来ました^^
24
+ [WebView2CompositionControl Class (Microsoft.Web.WebView2.Wpf) | Microsoft Learn](https://learn.microsoft.com/ja-jp/dotnet/api/microsoft.web.webview2.wpf.webview2compositioncontrol)
25
+
26
+ ```xml
27
+ <Window
28
+ x:Class="Q344069.MainWindow"
29
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
30
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
31
+ xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
32
+ Width="800"
33
+ Height="450">
34
+ <Grid>
35
+ <Grid.ColumnDefinitions>
36
+ <ColumnDefinition />
37
+ <ColumnDefinition />
38
+ </Grid.ColumnDefinitions>
39
+ <GroupBox Header="WebView2">
40
+ <wv2:WebView2 Source="https://teratail.com/questions/344069" />
41
+ </GroupBox>
42
+
43
+ <GroupBox Grid.Column="1" Header="WebView2CompositionControl">
44
+ <wv2:WebView2CompositionControl Source="https://teratail.com/questions/344069" />
45
+ </GroupBox>
46
+
47
+ <Border
48
+ Grid.ColumnSpan="2"
49
+ HorizontalAlignment="Center"
50
+ VerticalAlignment="Center"
51
+ BorderBrush="Red"
52
+ BorderThickness="4">
53
+ <Image Source="https://teratail-v2.storage.googleapis.com/uploads/avatars/u13/132786/KnkDDC5A_thumbnail.jpg" Stretch="None" />
54
+ </Border>
55
+ </Grid>
56
+ </Window>
57
+ ```
58
+ ```xml
59
+ <Project Sdk="Microsoft.NET.Sdk">
60
+
61
+ <PropertyGroup>
62
+ <OutputType>WinExe</OutputType>
63
+ <TargetFramework>net9.0-windows10.0.19041.0</TargetFramework>
64
+ <Nullable>enable</Nullable>
65
+ <ImplicitUsings>enable</ImplicitUsings>
66
+ <UseWPF>true</UseWPF>
67
+ </PropertyGroup>
68
+
69
+ <ItemGroup>
70
+ <PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2895-prerelease" />
71
+ </ItemGroup>
72
+
73
+ </Project>
74
+ ```
75
+ ![アプリ動画](https://ddjkaamml8q8x.cloudfront.net/questions/2024-11-13/9bfe171f-a6f5-45e1-b610-ac1ade83f370.gif)

1

見直しキャンペーン中

2023/07/27 15:27

投稿

TN8001
TN8001

スコア9862

test CHANGED
@@ -1,37 +1,19 @@
1
1
  `WebBrowser`・`WebView`・`WebVew2`すべてそうだと思いますが、別のハンドルを持ったウィンドウ(`IE`や`Egde`の描画部分のようなもの)が重なっているからです。
2
2
 
3
-
4
-
5
3
  空域問題(Airspace problem)といって、上にコントロールを重ねたり透過にしたりができません。
6
-
7
4
  [WPF 相互運用 : "空域" およびウィンドウ領域の概要 | Microsoft Docs](https://docs.microsoft.com/ja-jp/previous-versions/dotnet/netframework-3.5/aa970688(v=vs.90))
8
5
 
6
+ ではどうするかですが、`Popup`や別の`Window`をさらに上に重ねるのをよく見ますね(もちろんウィンドウが動いたら一緒に動かす必要があります)
9
7
 
10
-
11
- ではどうするかですが、`Popup `や別の`Window`をさらに上に重ねるのをよく見ますね(もちろんウィンドウが動いたら一緒に動かす必要があります)
12
-
13
-
14
-
15
- 「wpf webview Airspace」あたりで検索してみてください。
8
+ [wpf webview airspace](https://www.google.co.jp/search?q=wpf+webview+airspace)」あたりで検索してみてください。
16
-
17
-
18
9
 
19
10
  ---
20
11
 
21
-
22
-
23
12
  `WebView2`でも要望は上がっています。
24
-
25
13
  技術的には可能でも需要が少ないと優先度が上がりませんので、投票等しておくといいかもしれません。
26
-
27
-
28
14
 
29
15
  [When using Webview2 in WPF, unable to overlay WPF controls on the Webview · Issue #286 · MicrosoftEdge/WebView2Feedback](https://github.com/MicrosoftEdge/WebView2Feedback/issues/286)
30
16
 
31
-
32
-
33
17
  [WebBrowser overlaps other controls in WPF? · Issue #356 · MicrosoftEdge/WebView2Feedback](https://github.com/MicrosoftEdge/WebView2Feedback/issues/356)
34
18
 
35
-
36
-
37
19
  #286を見ると、もしかしたら何か動きがあるのかも??