WPF共享依赖属性?

时间:2011-04-10 02:42:30

标签: c# wpf dependency-properties attached-properties

我有以下情况:

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中进行绑定,因为如果控制样式被覆盖它会走开......

1 个答案:

答案 0 :(得分:0)

我真的不明白你的问题。它可能会寻找一些东西,这在WPF布局和管理其控件和属性的方式上实际上是不合逻辑的。

可能有Attached Property和一些数据绑定。

您可能还会看到Measure and Arrangeanother)布局如何在WPF中运行,因为父母如何定位其子女。