我想对Panel
中的每个控件进行操作。
我为Panel
创建了一个布尔附加属性。由于附加属性具有PropertyChangedCallback
,因此我可以对此附加属性做出反应,在XAML中(或者稍后在代码中或通过绑定)将此附加属性设置为true。
但是如何检测面板的Children
集合的内容已更改?我在面板中找不到ContentChanged或ChildrenChanged事件,并且UIElementCollection
(Children
属性的类型)似乎未实现INotifyPropertyChanged
。
答案 0 :(得分:0)
我认为您可以继承和覆盖OnVisualChildrenChanged。 https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.visual.onvisualchildrenchanged?view=netframework-4.8