Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF共享依赖属性?_C#_Wpf_Dependency Properties_Attached Properties - Fatal编程技术网

C# WPF共享依赖属性?

C# WPF共享依赖属性?,c#,wpf,dependency-properties,attached-properties,C#,Wpf,Dependency Properties,Attached Properties,我有以下情况: 食物管制: 我需要这个控件能够将内容放置在特定的区域中,所以我使用了一个Canvas控件 <Canvas> <local:FooPanel x:Name="FooItemsPanel" Canvas.Top="0" Canvas.Left="0" Panel.ZIndex="0" IsItemsHost="True" /> <ContentPresenter x:Name="PART_FooContentHost" Canvas.T

我有以下情况:

食物管制:

我需要这个控件能够将内容放置在特定的区域中,所以我使用了一个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>
食品专家组:

按特定顺序排列所有子项,并为内容应放置的位置指定区域Rect

但问题是。FooPanel实际上不是从FooControl引用的。如何将坐标从FooPanel获取到FooControl中?我想这是一种依赖财产的把戏,但我不知道怎么做


我将Rect转换为DependencyProperty,但我不确定如何从我的FooControl.cs中获取它。我宁愿避免在XAML中进行绑定,因为如果覆盖控件样式,它将消失…

我不太理解您的问题。它可能在WPF布局和管理其控件和属性的方式上寻找一些实际上不符合逻辑的东西

这可能是可能的和一些数据绑定

您还可以查看布局在WPF中是如何工作的,因为父级是如何定位其子级的