I think you have to have the layer floating on a custom surface toggled on first. Did you try all the combinations in that options dialog?
The base height will always float on a raster. If you have defined the elevation values in a field of the shapefile, you convert the polygon to raster (using the Z-field). Then, drape the polygon over the raster.