2011-04-10 193 views
0

我有以下情况:WPF共享依赖属性?

FooControl

我需要为这个控制能够把内容在特定区域,所以我用一个画布控制它。

<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不是真正从FooControl引用的。我怎样才能从FooPanel到FooControl的坐标?我认为这是一些DependencyProperty技巧,但我不知道如何。

我把Rect变成了DependencyProperty,但我并不确定如何从我的FooControl.cs中获得它(我宁愿避免在XAML中进行绑定,因为如果控件样式被覆盖它会去了......

回答

0

我真的不明白你的问题。它看起来的东西,那就是actualy不是WPF布局和如何管理其控件和属性的方式逻辑。

这可能是可能与Attached Property和一些数据绑定。

你也可以看看如何Measure and Arrangeanother)布局在WPF中工作,因为这是父母如何定位其子女。