我正在尝试添加一个简单的 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 ......
我承认我不清楚 AdornerPanel 和 AdornerLayout 之间的 WPF 类层次结构。
任何帮助表示赞赏。