Да, рамки, которые являются детьми, по умолчанию отображаются поверх их родителей. Это основной арендатор.
Я думаю, что разъединение здесь частично в предположении, что вам нужно добавить все элементы как дочерние элементы вашего основного фрейма. Это не так.
Для двух независимых «панелей», т. Е. Рамок, вы можете иметь:
<frame>...</frame>
<frame>...</frame>
Если первый - это ваш "основной фрейм" или тот, который вы намереваетесь получить от основных событий аддонов, например ADDON_LOADED, то второй может быть другим, но он все равно ваш. Ну, на самом деле оба на самом деле не «ваши», они находятся в глобальной общей области, доступной всем аддонам.
Поэтому, если вы хотите, чтобы видимые элементы следовали за конкретным кадром, и по положению, и по видимости они должны быть его дочерними элементами. В противном случае вы должны создать еще один кадр. Если вы сделаете родителя скрытым, то его потомки будут скрыты. Если вы переместите родителя, его дети переместятся, потому что у них есть относительное положение относительно родителя.
Это поведение по умолчанию, но если вам действительно не нужно делать что-то хитрое, например, действительно изменяющийся кадр, гораздо проще следовать поведению по умолчанию и создавать отдельные кадры.
<Frame name="MyAddonFrame" parent="UIParent" hidden="false">
<Scripts>
<OnLoad>
self:RegisterEvent("UNIT_TARGET");
self:RegisterEvent("PLAYER_ENTERING_WORLD");
MyAddon_OnLoad(self);
</OnLoad>
<OnEvent function="MyAddon_OnEvent" />
</Scripts>
<Frames>
<Frame parent="MyAddonFrame" inherits="UIDropDownMenuTemplate">
Вам не нужно устанавливать родителей, как вы делали выше, но если вы намереваетесь ссылаться на этот кадр из кода lua вне события непосредственно в этом кадре, вы должны дать ему имя:
<Frames>
<Frame name="$parentDropDownMenu" inherits="UIDropDownMenuTemplate">
Если это в файле "embeds.xml", то, по сути, этот файл предназначен для набора включений для библиотек, встроенных в аддон, а не для управления фреймами, но, конечно, WoW понятия не имеет, поэтому он будет работать. Код должен быть похож на MyAddon.xml, MyAddon.lua
В основном вам нужно создать кадры подходящего размера и зарегистрировать их, чтобы они отображались как часть панели параметров, что является своего рода кратким объяснением этого.
Дайте мне знать, что осталось, что не имеет смысла или работы.