Я пытаюсь добавить простой текстовый блок в качестве элемента управления. Но я хочу, чтобы он располагался чуть выше моего украшенного контроля.
Это создание оформления (проблема не в этом коде):
public void AddLabelDecoration()
{
AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(this);
TextBlock textBlockMarkTooltipContent = new TextBlock();
textBlockMarkTooltipContent.Text = "Test Label Adorner";
_labelAdornerMarkTooltipContentAdorner = new Adorner(this)
{
Child = textBlockMarkTooltipContent
};
adornerLayer.Add(_labelAdornerMarkTooltipContentAdorner);
}
Чего я не могу добиться, так это позиционирования Украшения над украшенным контролем. Я хотел бы использовать этот пример кода MSDN , который использует AdornerPanel для позиционирования ...
Однако я не выяснил, как получить доступ к объекту AdornerPanel, чтобы применить этот пример кода MSDN ... ни из моего украшенного элемента управления, ни из AdornedLayout, ни из Adorner ...
Признаюсь, я не совсем понимаю иерархию классов WPF между AdornerPanel и AdornerLayout.
Любая помощь приветствуется.