0

非常に風変わりな質問があります。現在、「ボーダレス」WPF アプリケーションに取り組んでいます。標準の Windows ウィンドウ コントロールを正常に削除し、独自のウィンドウ コントロールを追加しました。ここで、プログラムに境界線を追加したいと思いました。しかし、境界線に特定の色を付けたくありません.Photoshopでレイヤーをオーバーレイに設定するときのように、ある種のオーバーレイモードにする必要があります. 例で私が何を意味するかを見ることができます:

Photoshop モックアップ

どうしても左のようになりたい。しかし、残念ながら私にはその方法がまったくわかりません。基本的に、オーバーレイが行うことは、背景色を取得して少し暗くすることです。私に何ができるか提案はありますか?

編集:これは効果のより良い写真です

Photoshop Mookup2 http://img.xrmb2.net/images/243147.png

Edit2 :したがって、私が望んでいたほど明確ではない可能性があるため、簡単な説明として:半透明性について話しているのではありません。私はそれを行う方法を知っています。両方の画像の右側のボックスはそれを使用しています。黒半透明の外観です。左側では、境界線を「オーバーレイ」モードに設定しています。ご覧のとおり、暗くなりますが、色も少し強くなります。

4

1 に答える 1

1

Transparentブラシの使い方は?:

<Border BorderBrush="Transparent" BorderThickness="5">
    ...
</Border>

更新 >>>

ちょっと待ってください...私はあなたが何を望んでいるのかわかりました...代わりに半不透明な`ブラシでこれを試してください:

<Border BorderBrush="3F000000" BorderThickness="5">
    ...
</Border>

の濃さはBorder、最初の 2 つの 16 進数文字を変更することで調整できます3F

更新 >>>

これ正しい解決策だと思います。私が最後に言ったように:

Border最初の 2 つの 16 進数文字を変更することで、 の濃さを調整できます。

したがって、不透明度の適切なバランスが得られるまで、さまざまな値を試してみてください。ほとんど見えない黒から始めて、適切になるまで不透明度を上げます。

<Border BorderBrush="08000000" BorderThickness="5">
    ...
</Border>
...
<Border BorderBrush="0F000000" BorderThickness="5">
    ...
</Border>
...
<Border BorderBrush="1F000000" BorderThickness="5">
    ...
</Border>
...
<Border BorderBrush="2F000000" BorderThickness="5">
    ...
</Border>

これらの値のいずれも適切に見えない場合は、代わりに半透明の白を使用してください。

<Border BorderBrush="2FFFFFFF" BorderThickness="5">
    ...
</Border>
于 2013-10-07T10:03:18.670 に答える