2011-09-07 51 views
0

我已经看到了标签控制的控制模板... http://www.codeproject.com/KB/WPF/WPFOutlookNavi.aspxwpf控件模板触发器如何工作?

  1. 这是属性触发器? (不是数据/事件触发器)
  2. 这个触发器是这样工作的 - 如果TabStripPlacement是“Bottom”...所有Setters将被执行?
<ControlTemplate.Triggers> 
    <Trigger Property="TabStripPlacement" Value="Bottom"> 
     <Setter Property="Grid.Row" TargetName="ContentPanel" Value="0" /> 
     <Setter Property="Height" TargetName="RowDefinition0" Value="*" /> 
     <Setter Property="Height" TargetName="RowDefinition1" Value="Auto" /> 
    </Trigger> 
    <Trigger Property="IsEnabled" Value="false"> 
     <Setter Property="Foreground" Value="{DynamicResource 
      {x:Static SystemColors.GrayTextBrushKey}}" /> 
    </Trigger> 
</ControlTemplate.Triggers> 

回答

1

是,是的,不同之处在于“执行”在这里可以是错词,更准确的是:虽然TabStrinpPlacement是底部时,制定者是有效的。 (即如果该值改变为其他值,则将再次使用先前的值,另请参阅:DP Precedence