2012-02-14 28 views
1
<Style TargetType="controls:EventTimeView">  
    <Style.Triggers>   
     <Trigger Property="PositioningMethod" Value="Column" > 
      <Setter Property="Background" Value="Black" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

PositioningMethodは、EventTimeViewの列挙型の依存プロパティです。中トリガーでプロパティをnullに設定することはできません

結果:

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: 

私は間違っているかもしれないものは考えています。例外はあまりにも曖昧です:どのプロパティ? nullは何ですか?

答えて

10

ダブルPositioningMethodPropertyのためのあなたのDependencyPropertyの定義を確認してください - 所有しているタイプは、実際にはDPが定義されたクラスであることを確認してください。

+0

スポットがオンになっています!ありがとう – Zoman

0

のようなスタイルで事前にbackgroundプロパティを設定してみてください:

<Style TargetType="controls:EventTimeView"> 
    <Setter Property="Background" Value="Transparent" /> 

    <Style.Triggers>   
     <Trigger Property="PositioningMethod" Value="Column" > 
      <Setter Property="Background" Value="Black" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
+0

違いがありません – Abstractor

関連する問題