3D borders are always drawn using the system colors defined for highlights and shadows.
If Direction is set to BorderDirEnum.BothDifferent than tha value of this property will be ignored and values of HorizontalColor and VerticalColor will be used for rendering.