The Swedish Crown Princess, 45, visited a local traffic depot in Ulvsunda, near Stockholm, with her husband Prince Daniel and their two children, Princess Estelle, ten, and Prince Oscar, six.
The mother-of-three, 38, dazzled in a navy gown, embellished with glittering floral detailing when attending the annual Christmas in Vasastan concert in Stockholm.
The Swedish Crown Princess, 45, looked elegant for the traditional Stockholm ceremony. Her dress enhanced her slender silhouette, and she was decked out with all her royal honours.
Crown Princess Mary and Crown Prince Frederik of Denmark posed proudly with their four children in pictures released on Instagram to mark her 50th birthday, which took place yesterday.