控制互动问题

时间:2011-09-06 11:41:33

标签: wpf xaml .net-3.5

我有两个从标准WPF控件派生的简单自定义控件。即。

internal class CustomLabel : Label { ... }

internal class CustomButton : Button { ... }

(好吧,实际上我使用的是WPF Toolkit中的GridViewHeaderRowPresenter和DataGrid,而不是Label和Button)。

在xaml中,它们位于相同的层次结构级别。

<Grid>
  <CustomLabel />

  <CustomButton />
</Grid>

CustomButton控件应该以某种方式对CustomLabel的事件做出反应(比如说SizeChanged事件)。实现这个的最佳方法是什么?

到目前为止,我决定遍历逻辑树以在CustomLabel的事件处理程序中查找CustomButton并更改一些属性。还有更好的办法吗?

请注意我使用的是.Net 3.5,因此无法使用x:参考标记扩展名。

1 个答案:

答案 0 :(得分:1)

您可以在后面的代码中使用此名称来提供控件名称并访问它们。如果您想在XAML中专门执行此操作,请考虑数据绑定以及是否可以使用此方法实现目标。