The Ducks announced the swap of two struggling 27-year-old forwards after their 4-2 victory over Dallas.
Hagelin had four goals and eight assists in 43 games during his first season with the Ducks, who expected steady scoring from the Swede. Anaheim acquired Hagelin in a summer trade with the New York Rangers for Emerson Etem and then signed Hagelin to a four-year, $16 million contract.
The speedy Hagelin struggled to find a scoring groove with the Ducks, who have the NHL's lowest-scoring offense by far this season. Hagelin has played in every game this season for Anaheim, and he had an assist while playing 15:03 against the Stars in the Ducks' seventh win in 10 games.
Perron is a three-time 20-goal scorer, but he has only 16 points in 43 games this season with the Penguins. He is in a 19-game goal drought since Dec. 1 despite playing on a line with Sidney Crosby lately.
The physical left wing spent his first six NHL seasons with St. Louis. Perron posted a career-best 57-point season in 2013-14 for Edmonton, which traded him to Pittsburgh last January for a 2015 first-round pick and Rob Klinkhammer.
Clendening has five points in 30 career NHL games with Pittsburgh, Vancouver and Chicago since making his NHL debut with the Blackhawks last season. He appeared in nine games for the Penguins this season, getting one assist.
Perron will be an unrestricted free agent this summer, giving financial flexibility to the Ducks. Clendening will be a restricted free agent.
Anaheim's next game is at home against Los Angeles on Sunday night. The Penguins host the Hurricanes on Sunday.