Wpf 控制交互问题

Wpf 控制交互问题,wpf,xaml,.net-3.5,Wpf,Xaml,.net 3.5,我有两个来自标准WPF控件的简单自定义控件。即 internal class CustomLabel : Label { ... } internal class CustomButton : Button { ... } (好的,实际上我使用的是WPF工具包中的GridViewHeaderRowPresenter和DataGrid,而不是标签和按钮) 在xaml中,它们位于同一层次上 <Grid> <CustomLabel /> <CustomBut

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

internal class CustomLabel : Label { ... }

internal class CustomButton : Button { ... }
(好的,实际上我使用的是WPF工具包中的GridViewHeaderRowPresenter和DataGrid,而不是标签和按钮)

在xaml中,它们位于同一层次上

<Grid>
  <CustomLabel />

  <CustomButton />
</Grid>

CustomButton控件应该以某种方式响应CustomLabel的事件(比如SizeChanged事件)。实现这一点的最佳方式是什么

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


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

您可以在代码中提供控件名称并使用此名称访问它们。如果您只想在XAML中实现它,请考虑数据绑定,以及是否可以使用这种方法实现您的目标

是的,可以选择可视化树遍历。