如何在javaFX FXML中使用CSS设置SVG样式

我正在使用SVG按钮中的图像.但是我无法通过CSS为它填充颜色.

下面是渲染按钮的代码.

<Button  onAction="#closeApplication" >
<graphic>
 <SVGPath content="M10,16 10,0 0,8z" styleClass="button‐icon‐shape" />
</graphic>
</Button>

这是css

.button-icon-shape SVGPath{
   -fx-fill:  red;
}

最佳答案 这是它的工作原理.

我必须设置按钮的样式并使用类来设置按钮中的svg样式.

<Button  onAction="#closeApplication" styleClass="closeButton">
        <graphic>
            <SVGPath content="M10,16 10,0 0,8z"  />
        </graphic>
</Button>

这是css

.closeButton{

}
.closeButton SVGPath{
   -fx-fill:  red;
}
点赞