我有以下情况:
FooControl :
我需要这个控件能够将内容放在特定区域,所以我使用了Canvas控件。
<Canvas>
<local:FooPanel x:Name="FooItemsPanel" Canvas.Top="0" Canvas.Left="0" Panel.ZIndex="0" IsItemsHost="True" />
<ContentPresenter x:Name="PART_FooContentHost" Canvas.Top="?" Canvas.Left="?" Panel.ZIndex="1" ContentSource="FooContent" />
</Canvas>
FooPanel:
按照特定顺序排列所有子项目,并为内容指定区域(Rect
)。
<小时/> 但是,这就是问题所在。 FooPanel并没有真正引用FooPanel。如何从FooPanel获取坐标到FooControl?我认为这是一些DependencyProperty技巧,但我不确定如何。
我将Rect转换为DependencyProperty,但我不确定如何从我的FooControl.cs中获取它(我宁愿避免在XAML中进行绑定,因为如果控制样式被覆盖它会走开......
答案 0 :(得分:0)
我真的不明白你的问题。它可能会寻找一些东西,这在WPF布局和管理其控件和属性的方式上实际上是不合逻辑的。
可能有Attached Property和一些数据绑定。
您可能还会看到Measure and Arrange(another)布局如何在WPF中运行,因为父母如何定位其子女。