The Canucks won their third in a row and have six victories in their last seven games.
Vancouver took a 4-0 lead through two periods and withstood a comeback bid that saw Bobby Ryan and Nick Bonino score for the Ducks.
Daniel Sedin put things out of reach by scoring his second goal of the game with 3:58 to go in the third. He has 17 for the season.
Henrik Sedin opened the scoring 71 seconds into the game and assisted on both his brother's goals. He has 45 points, the second-best total in the NHL.
Cory Schneider made 30 saves in the victory.
Jonas Hiller was removed from the Anaheim goal after giving up four scores on 16 shots. The Ducks have dropped five of their last six.
Reindeer recovered after escaping from Santa during lighting ceremony
Wisconsin business offering 'therapeutic cuddling' forced to close