The free space needs to be adjacent in order to do natively. Other options are to backup other data, remove the other partitions so that unallocated space becomes adjacent, then extend partition, recreate other partitions, copy data back. Some third party tools may work without requiring these steps.
--please don't forget to upvote
and Accept as answer
if the reply is helpful--