C# WPF多起重工-相同样式上的类似条件

C# WPF多起重工-相同样式上的类似条件,c#,wpf,animation,multitrigger,C#,Wpf,Animation,Multitrigger,我正在尝试创建一个MultiTrigger条件,但我需要根据TextBlock标记更改此条件,如果标记=0,则运行第一个触发器,如果标记=1,则运行另一个触发器。但在我的代码中,如果运行了标记=0的触发器条件,然后将标记更改为1,则另一个触发器将不会运行 我正在使用以下代码: <Style TargetType="{x:Type TextBlock}"> <Setter Property="Background" Value="#FF333333"/> <Sette

我正在尝试创建一个MultiTrigger条件,但我需要根据TextBlock标记更改此条件,如果标记=0,则运行第一个触发器,如果标记=1,则运行另一个触发器。但在我的代码中,如果运行了标记=0的触发器条件,然后将标记更改为1,则另一个触发器将不会运行

我正在使用以下代码:

<Style TargetType="{x:Type TextBlock}">
<Setter Property="Background" Value="#FF333333"/>
<Setter Property="Foreground" Value="#FFBEBEBE"/>
<Style.Triggers>
    <MultiTrigger>
        <MultiTrigger.Conditions>
            <Condition Property="Tag" Value="0"/>
            <Condition Property="IsMouseOver" Value="True"/>
        </MultiTrigger.Conditions>
        <MultiTrigger.EnterActions>
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Storyboard.TargetProperty="Background.Color" To="White" Duration="0:0:0.300" />
                    <ColorAnimation Storyboard.TargetProperty="Foreground.Color" To="Black" Duration="0:0:0.300" />
                </Storyboard>
            </BeginStoryboard>
        </MultiTrigger.EnterActions>
        <MultiTrigger.ExitActions>
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Storyboard.TargetProperty="Background.Color" To="#FFF0F2F3" Duration="0:0:0.300" />
                    <ColorAnimation Storyboard.TargetProperty="Foreground.Color" To="Black" Duration="0:0:0.300" />
                </Storyboard>
            </BeginStoryboard>
        </MultiTrigger.ExitActions>
    </MultiTrigger>
    <MultiTrigger>
        <MultiTrigger.Conditions>
            <Condition Property="Tag" Value="1"/>
            <Condition Property="IsMouseOver" Value="True"/>
        </MultiTrigger.Conditions>
        <MultiTrigger.EnterActions>
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Storyboard.TargetProperty="Background.Color" To="#222222" Duration="0:0:0.300" />
                    <ColorAnimation Storyboard.TargetProperty="Foreground.Color" To="#FFFFFF" Duration="0:0:0.300" />
                </Storyboard>
            </BeginStoryboard>
        </MultiTrigger.EnterActions>
        <MultiTrigger.ExitActions>
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Storyboard.TargetProperty="Background.Color" To="#FF333333" Duration="0:0:0.300" />
                    <ColorAnimation Storyboard.TargetProperty="Foreground.Color" To="#FFBEBEBE" Duration="0:0:0.300" />
                </Storyboard>
            </BeginStoryboard>
        </MultiTrigger.ExitActions>
    </MultiTrigger>
</Style.Triggers>
</Style>

有人知道这个代码有什么问题吗?或者这是可能的