我希望将一个简单的Textblock作为装饰添加到控件中。但我希望它位于我的装饰控件正上方。
这是装饰创建的代码(问题不在此代码中):
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之间的关系。
谢谢您的帮助。