我有两个从标准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:参考标记扩展名。
答案 0 :(得分:1)
您可以在后面的代码中使用此名称来提供控件名称并访问它们。如果您想在XAML中专门执行此操作,请考虑数据绑定以及是否可以使用此方法实现目标。