隋文帝楊堅即位后,立長子楊勇為太子,封次子楊廣為晉王。這位隋朝的開國皇帝希望從一向關系良好的西梁國挑選一位公主作為晉王之妃。蕭巋得知此事后就去占卜,但占卜的結果是,自己身邊的女兒皆不宜,最后,蕭巋不得已接回了由舅父收養的女兒,占之結果是大吉大利。于是,只有九歲的蕭公主便嫁給了年已二十一歲的楊廣,被封為晉王妃。因為蕭公主年紀尚小,所以接入宮后并未馬上成婚。
楊堅的獨孤皇后對這位稚嫩可人的小媳婦十分喜愛,把蕭公主當成是自己的女兒撫養,為她請了許多師傅,傳授她讀書、作文、繪畫、彈箏等。聰明過人的小媳婦學什么像什么,而且往往是一點就通。四五年下來,蕭公主不但出落成一個雪明花艷、亭亭玉立的美人,而且知書達禮、多才多藝。轉眼到了開皇十三年,受命鎮守揚州的晉王楊廣回到京都長安和小媳婦蕭公主完婚。這一年,楊廣二十五歲,小媳婦才剛滿十三歲。楊廣是出了名的好色之徒,見到容貌秀麗、風姿綽約的小媳婦自然喜歡得不得了。且楊廣得知占卜奇人袁天綱早年曾說過自己的這位小媳婦“母儀天下”的話,他更為高興。把這位小媳婦視為自己命中的福星。