No, the legend show the visible feature class at scale or an array of feature class that you have to specify, so to find the feature class show in the map extent i identify all the feature class in the map extent and i give the legend only the array of feature class i found . I've done it in javascript with the printing tool.
( sorry for my bad english )