初反对，但后来在赵武灵王的劝导下，公子成也转而支持胡服骑射。赵武灵王因为迷恋宠妃吴娃，废太子赵章，改封为安阳君，以吴之子赵何为储君。前298年，武灵王自称主父，禅让王位给儿子赵何，即赵惠文王。前295年，赵武灵王的长子赵章与其宰相田不礼发动沙丘之乱，谋杀惠文王不成。公子成与将军李兑自邯郸兴兵勤王，杀了田不礼，赵章逃到了赵武灵王住的沙丘宫，赵武灵王接纳了赵章，但赵章依然被杀。公子成与李兑害怕被赵武灵王报复，于是继续包围沙丘宫，赵武灵王因而饿死。事变后被惠文王拜为宰相，号安平君，以李兑为司寇。