MultiTrigger

MultiTrigger 類似於標準 Trigger,因為它僅適用於同一控制元件內的屬性。不同之處在於,MultiTrigger 具有多個條件,必須在觸發器執行之前滿足這些條件。條件使用 <Condition> 標籤定義。

<TextBlock x:Name="_txtBlock" IsEnabled="False">
    <TextBlock.Style>
        <Style TargetType="{x:Type TextBlock}">
            <Style.Triggers>
                <MultiTrigger>
                    <MultiTrigger.Conditions>
                        <Condition Property="Text" Value="Pass"/>
                        <Condition Property="IsEnabled" Value="True"/>
                    </MultiTrigger.Conditions>
                    <Setter Property="Foreground" Value="Green"/>
                </MultiTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

請注意,在滿足兩個條件之前,MultiTrigger 將不會啟用。