3

ファンキーな境界線が好きなので、 allowstransparency="true" の WPF アプリケーションがあります。

コンピューターにリモート デスクトップを接続してアプリケーションを実行すると、テキスト ボックスのメニューと右クリック メニューがアプリケーションの背後に表示されます。背景を半透明にすることでこれを確認しました。スクリーンショットは次のとおりです。

http://i662.photobucket.com/albums/uu345/jpchow26/popunder.png

XP SP3 で .net 3.5 SP1 を使用しています。これはレンダリングでいくつかの問題を修正することになっているというブログ投稿をいくつか読みましたが、これはバグです。誰かが解決策を知っていますか、それとも私はこれで運が悪いだけですか?

4

2 に答える 2

1

この MSDN の投稿で説明されている親ウィンドウの背後にポップアップするコントロールに関連する既知のバグがあります。記事に記載されている XP 用の修正プログラムがありますが、修正プログラムを適用した後も問題が発生する場合があります。

于 2009-02-13T21:50:27.603 に答える
1

EnabledTransparency="True" は使用しないでください。多くの奇妙なバグとパフォーマンスの低下を引き起こします。ファンキーな境界線が必要な場合は、相互運用機能を介して SetWindowRgn を呼び出す古い方法で行う必要があります。

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

「Aero なしの Office 2007 – または、すべての責任を負います」というタイトルのセクションの最後を見てください。

于 2009-02-11T12:34:33.967 に答える