3

WPF を使用して、再生中のムービーを背景として円の形をしたウィンドウを作成することはできますか?

4

4 に答える 4

4

非長方形のウィンドウを作成するには、最初に3つのことを行う必要があります。

  1. Window.WindowStyleをWindowStyle.Noneに設定します
  2. Window.AllowsTransparencyをTrueに設定します
  3. Window.BackgroundをTransparent(または{x:Null})に設定します

これで、ウィンドウは完全に透明になります。このスレッドの他のヒントを使用して、ウィンドウのジオメトリにメディアをペイントできます。

于 2009-01-16T18:05:14.647 に答える
2

xaml で次のようなものをスローする必要があります。

<Ellipse Height="80" Width="80">
    <Ellipse.Fill>
        <VisualBrush TileMode="None">
            <VisualBrush.Visual>
                <MediaElement Source="myMovie.wmv" />
            </VisualBrush.Visual>
        </VisualBrush>
    </Ellipse.Fill>
</Ellipse>

実際に窓を丸くするのはもっと難しいでしょう。ウィンドウを丸くしたい場合は、これを見てください。その部分を理解するのに役立ちます。

HTH

于 2009-01-16T16:20:32.610 に答える
2

EnabledTransparency は使用しないでください。パフォーマンスが非常に悪く、互換性の問題が多数あります。代替手段については、次のリンクを参照してください。

http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx

編集: SetWindowRgn を使用して長方形のウィンドウの角を丸くする方法の例があります。丸い四角形の領域の代わりに楕円の領域を渡すと、楕円形のウィンドウが得られます。任意の形状の領域を簡単に作成できます。想像できる。

于 2009-01-20T14:40:23.443 に答える
0

キャンバスを親コンテナー (透明に設定) として使用し、メディア ブラシを背景として円を追加できます。それはそれを行う必要があります。:)

于 2009-01-16T15:51:03.827 に答える