我创建了一个自定义Panel
,我需要在其中检查是否通过手动操作集合来管理其Children
,或者ItemsPanel
是否将ItemsControl
用于Children
1}}。
这可以防止在尝试操作{{1}}时抛出以下异常。
无法显式修改用作Panel的Children集合 ItemsConnel的ItemsPanel。 ItemsControl为其生成子元素 面板。
如何区分小组的两种不同用法?
答案 0 :(得分:1)
Panel's IsItemsHost
属性可用于检查Panel “是否是由ItemsControl”生成的用户界面(UI)项的容器。
此属性可以在创建ItemsControl
模板时手动设置,但在使用ItemsPresenter
并使用ItemsControl
's ItemsPanel
property指定面板时似乎也设置为true。