UserControl的访问属性

时间:2011-11-18 00:30:19

标签: wpf properties user-controls hittest

我有一个UserControl,其内容为Canvas。在构造我添加到主Canvas的UserControl时,我将基本路径(其中Geometry as Data)添加到画布。

然后我对主Canvas进行HitTest以获取可见元素。 HitTest仅返回Path类型的对象。我需要一种方法来访问此Path所属的UserControl的其他Property /变量。有办法吗?

1 个答案:

答案 0 :(得分:0)

如果您在UserControl中使用Canvas,则可以使用

{Binding Path=propertyyouwant,RelativeSource={RelativeSource
  Mode=FindAncentor,AncestorType={x:Type UserControl}}}  

如果您的usercontrol nad Canvas在同一个Control / Window

<YourUserControl Name=myUserControl></YourUserControl>

{Binding Path=propertyyouwant,ElementName=myUserControl}