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>

您可以通过更改前两个十六进制字符来调整 的暗度Border3F

更新>>>

我相信这正确的解决方案。正如我最后所说:

Border您可以通过更改前两个十六进制字符来调整 的暗度

因此,只需尝试不同的值,直到获得正确的不透明度平衡。从几乎不可见的黑色开始,然后增加不透明度,直到正确为止:

<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 回答