Wpf 控制交互问题
我有两个来自标准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
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中实现它,请考虑数据绑定,以及是否可以使用这种方法实现您的目标 是的,可以选择可视化树遍历。