をSetWindowRgnするために、私はそれのための解決策のようなものを見つけました:
これは他のウィンドウの上にいる、そして所望の場所に他のウィンドウに穴を含むポップアップウィンドウです:
ウィンドウのヘッダー:
WindowState="Maximized"
AllowsTransparency="True"
WindowStyle="None"
ウィンドウの内容:あなたの答えのための
<Window.Background >
<SolidColorBrush x:Name="BackgroundBrush" Color="WhiteSmoke" Opacity="0" ></SolidColorBrush>
</Window.Background>
<Canvas x:Name="ContectHolder" >
<Path Stroke="Black" Fill="WhiteSmoke" Opacity="0.8">
<Path.Data>
<CombinedGeometry GeometryCombineMode="Exclude">
<CombinedGeometry.Geometry1 >
<RectangleGeometry Rect="0,0,2000,2000" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<RectangleGeometry Rect="75,75,400,900" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
</Canvas>
おかげで、 は、私はそれは少し不可能、内部に穴を窓領域を作成することが判明...または多分あなたをそれを行う方法を知っていますか? – Satumba
穴がある領域を作成する方法を説明しました。 – Nir
おかげで、私は答えとしてあなたの提案をマーク私のソリューションを使用することにしましたが、ちょっと。 – Satumba