Winchester was brought into training camp on a tryout basis and ended up earning a contract Monday.
Winchester appeared in five pre-season games, posting one goal, one assist and a team-high 18 penalty minutes.
Winchester split time last season between St. Louis and Anaheim. He had 10 goals, six assists and 114 penalty minutes in 76 games.
Winchester has played seven years in the NHL with Edmonton, Dallas, St. Louis and Anaheim.