<Style TargetType="controls:EventTimeView">
<Style.Triggers>
<Trigger Property="PositioningMethod" Value="Column" >
<Setter Property="Background" Value="Black" />
</Trigger>
</Style.Triggers>
</Style>
PositioningMethod 是一个枚举类型的 EventTimeView 的依赖属性。
结果是:
System.InvalidOperationException occurred
Message=Property can not be null on Trigger.
Source=PresentationFramework
StackTrace:
at System.Windows.StyleHelper.UpdateTables(PropertyValue& propertyValue, FrugalStructList`1& childRecordFromChildIndex, FrugalStructList`1& triggerSourceRecordFromChildIndex, FrugalStructList`1& resourceDependents, HybridDictionary& dataTriggerRecordFromBinding, HybridDictionary childIndexFromChildName, Boolean& hasInstanceValues)
InnerException:
我不知道可能有什么问题。异常(exception)太模糊:哪个属性(property)?什么是空?
最佳答案
仔细检查 PositioningMethodProperty 的 DependencyProperty 定义 - 确保拥有的类型实际上是定义 DP 的类。
关于wpf - 触发器上的属性不能为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9274361/