JavaFx 仅限顶级innerShadow

kin*_*ong 2 css javafx

我正在玩内阴影效果。我试图让阴影只出现在 VBox 的顶部。有人可以给我提示吗

-fx-effect: innershadow(gaussian, #787878, 10, 0, 0,2 );
Run Code Online (Sandbox Code Playgroud)

Bin*_*ine 5

我遇到了与你类似的问题。我想在没有顶部的每个边缘上添加阴影。查看我的帖子:JavaFX: Style undecorated Window with InnerShadow but without top

在那里你可以找到Kalaschni给出的解决方案:你可以重建你的阴影并将其添加到边框。在你的情况下,它看起来像:

-fx-border-color: 
    linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent);
-fx-border-style: solid;
-fx-border-width:
    5px 0 0 0;
Run Code Online (Sandbox Code Playgroud)

除了 px,你也可以使用 em (-fx-border-width: 0.417em 0 0 0;)。