Can TRIACs work on 1MHz sine wave?
Triacs are "saturating" single "pole" BJT switches that rely on passive sub-threshold current to shut-off the saturating capacitance.


  Thus decay time is too slow to use above 10kHz in most applications and usually much slower! like 120Hz or in your case 100Hz.


Try specifying suitable low RdsOn*Coss = "T product" complementary MOSFETs with 5% deadtime min on drivers with suitable rise time.

Keep in mind reactive load decay times of RC=T and R/L=T and consider Zero Valley type switching for PFC.