1

WPF で単純な「ダイアログ」タイプのウィンドウを作成しようとしています。ただし、この特定のインスタンスでは、クライアント領域に境界線や背景さえも持たせたくありません。単純な MessageBox の場合と同じように、コントロールをウィンドウの背景に表示したいだけです。

のさまざまな値を試してみましWindowStyleたが、それらはすべてクライアント領域を色で示していました。また、クライアントを単純Backgroundに透明に設定しようとしましたが、黒でレンダリングするだけでもうまくいきませんでした。

これは、私が求めているものを示すくだらない Photoshop の仕事です。

:アイコン、ボタン、メッセージなど、メッセージボックスの内容自体は気にしません。クライアント領域がどのウィンドウにも表示されないようにする方法を尋ねているだけです。 私はたまたまメッセージボックスを例として使用し、誰かが回答でそれにリンクしました。

クライアントエリアなし

ご覧のとおり (またはできない)、クライアント領域の目に見える境界はありません。

WinForms では非常に単純でしたが、WPF では困惑しました。誰?

4

1 に答える 1

2

あなたが何を求めているのかわからない。ダイアログの境界線と背景を透明にして、ダイアログのコントロールのみを表示しますか? その場合は、ダイアログで次の設定を試してください。

WindowStyle="None"
ShowInTaskbar="False"
allowsTransparency="True"
Background="Transparent"

System.Controlダイアログの背景色を境界線のないWinform にしたい場合は、フォームを次のBackgroundように設定します (Transparent ではなく):

Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"
于 2011-08-04T02:59:14.273 に答える