Hi,
depending on the value of the PreserveShapeHierarchy property the Visio Shape Importer imports the Visio shapes as composite shapes (is PreserveShapeHierarchy=false) or as groups (if it is true). In the case of composite shapes the shapes that the visio master is made of are imported as custom path in the Primitives collection of the composite shape. Each one of this custom paths has its own local fill style and that's why when you set the fill style of the composite shape it has no effect. So you should either set the fill style of all custom paths to the one you want or set their fill styles to null and set the fill style of the composite shape (the custom paths will inherit it).