Родился 17 марта 1924 года в с. Антоновка (Черкасская область). Украинец. В армии с 1941 года. На фронтах Великой Отечественной войны с октября 1941 года. Окончил курсы младших лейтенантов. Командир взвода 1285-го стрелкового полка (1-й Белорусский фронт) лейтенант Шляхтич отличился при форсировании р. Висла 16 января 1945 года в районе г. Новы-Двур-Мазовецки (Польша). Под сильным артиллерийским и пулеметным огнем по разбитому льду взвод Шляхтича в числе первых переправился через реку и закрепился на плацдарме. Затем его бойцы выбили противника с нескольких укрепленных позиций. В 1946 - 1951 годах служил во внутренних войсках и органах госбезопасности. С 1968 года подполковник Шляхтич в запасе. Жил в Киеве. Награжден орденом Ленина, медалями. Умер 22 декабря 1981 года.
Звание Героя Советского Союза присвоено 27 февраля 1945 года.