WPF - 使用IsInitialized作为属性触发器失败

时间:2011-03-01 11:55:21

标签: wpf properties triggers

该对象是一个ListBoxItem,尽管我也尝试过使用Panel。

我在InvalidOperationException中收到此错误消息:Property can not be null on Trigger.

这是触发器:

<Trigger Property="IsInitialized" Value="true">
    <Setter TargetName="MyPanel" Property="Background" Value="AliceBlue">
    </Setter>
</Trigger>

注意:我无法使用Loaded,因为我不希望在呈现控件时触发它。刚刚初始化。

此属性存在...为什么不起作用?

1 个答案:

答案 0 :(得分:0)

这是因为IsInitialized属性不是Dependency Property。触发器只能与依赖项属性一起使用。

但问题是为什么你需要这样的触发器?因为可以通过直接在Background或“ListBoxItem”样式中指定MyPanel属性来实现相同的效果。