4

誰かがここでこの問題に対処しましたhttp://social.msdn.microsoft.com/forums/en-US/wpf/thread/6f9dd3b5-af92-4076-9b4e-1a770dd52f70/

しかし、それは 2006 年のことでした。現在、.net フレームワーク 3.5 を使用しています。今それに対するより良い解決策はありますか?マイクロソフトが 4.0 でこの問題に対する簡単な解決策を持っているかどうか知っている人はいますか?

4

1 に答える 1

6

はい、これはうまくいきません。このリンクから引用

これは、WS_EX_LAYERED および UpdateLayeredWindow() を使用する際の制限です。この形式の階層化されたウィンドウは、子ウィンドウをサポートしていません。これは Win32 の制限であり、WPF の制限ではありません。子ウィンドウは、一定の不透明度 (WS_EX_LAYERED および SetLayeredWindowAttributes) で使用できますが、WPF はそのモードをサポートしていません。これは、より制限的であるためです (一定とピクセルごとの不透明度)。

私が見つけた最良の解決策は、このリンクからのものでした。

System.Windows.Forms.TextBox を allowstransparency ウィンドウに追加して試してみたところ、変更したバージョンをここからダウンロードできます。

于 2010-11-05T18:47:34.307 に答える