If you don't want to use any specific unit frame (with custom portraits/skins etc) you can always get
Move Anything which allows you to move the frames, or can you do it yourself by following the guide below (taken from another site):
In-order to move the Blizzard Unit Frames, you need to figure out the frame name. You can figure out the frame's name by mousing over the frame and pasting this macro in the edit box in-game:
Code:
/run local f = GetMouseFocus(); if f then DEFAULT_CHAT_FRAME:AddMessage(f:GetName()) end
If you've performed my instructions correctly, the name of the frame should have appeared in your chat window.
Once you've figured out the frame's name you want to move, you're ready to move! The most simple method for moving a frame is:
Code:
/run local f=PlayerFrame; f:SetUserPlaced(true) f:SetMovable(true) f:EnableMouse(true) f:RegisterForDrag("LeftButton") f:SetScript("OnDragStart",f.StartMoving) f:SetScript("OnDragStop",f.StopMovingOrSizing)
and
Code:
/run local f=PartyMemberFrame1; f:SetUserPlaced(true) f:SetMovable(true) f:EnableMouse(true) f:RegisterForDrag("LeftButton") f:SetScript("OnDragStart",f.StartMoving) f:SetScript("OnDragStop",f.StopMovingOrSizing)
There are only two frames I know of that this script will work on without any issues. They are the player frame and party frame as shown above. If you have a frame you'd like to move, replace /run local f=PlayerFrame with /run local f="Frame you want to move" (no quotations).
The Workaround:
In-order to move the target frame, you need to make a macro. That macro needs this script:
Code:
/run TargetFrame:ClearAllPoints() TargetFrame:SetPoint("TOPLEFT", 200, -300)
You're probably wondering why you need a macro for this script. The reason is every-time you log out or reload the UI, the target frame goes back to it's default position. Press this macro every-time you log in, and it will go to the coordinates you set. You're going to have to adjust the coordinates to your liking(, 200, -300) because everyone's monitor/resolution is different. If you have a frame you'd like to move, replace /run TargetFrame:ClearAllPoints() TargetFrame with /run "Frame you want to move":ClearAllPoints() "Frame you want to move" (no quotations).