wpf控件模板触发器如何工作?

时间:2011-09-07 23:48:51

标签: wpf xaml triggers controltemplate

我在http://www.codeproject.com/KB/WPF/WPFOutlookNavi.aspx

中看到了标签控件的控件模板
  1. 此属性是否触发? (不是数据/事件触发器)
  2. 此触发器是否以这种方式工作 - 如果TabStripPlacement为“Bottom”...所有Setter都将被执行?
  3. <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 个答案:

答案 0 :(得分:1)

是和是,除了“执行”可能是错误的单词,更准确的是:当TabStrinpPlacement为Bottom时,setter处于活动状态。 (即如果值更改为其他值,则会再次使用先前的值,另请参阅:DP Precedence