我想对Panel
内的每一个控件做些什么。
我为Panel
s创建了一个布尔附加属性。由于附加属性有一个PropertyChangedCallback
,我可以对这个附加属性做出反应,在XAML中设置为true(或稍后在代码中或通过绑定)。
但是,如何检测到面板的Children
集合的内容发生了变化?我在面板中找不到ContentChanged oder ChildrenChanged事件,而UIElementCollection
(Children
属性的类型)似乎没有实现INotifyPropertyChanged
。
我认为你可以继承并覆盖OnVisualChildrenChanged。 https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.visual.onvisualchildrenchanged?view=netframework-4.8