WPF DataTrigger"无法找到触发器目标"

NS.*_*.X. 3 wpf datatrigger

我已经阅读了其他类似标题的问题,我认为这是一个不同的问题.

我有一个数据绑定的组合框.每个项目都有一个"状态"和一个"名称",显示文本是使用TextBlock2和2 的串联Run.如果它是"NotComplete",我想用红色突出显示"状态"部分.这是我的XAML:

<ComboBox ItemsSource="{Binding Results}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding Status}" Value="NotComplete">
                    <Setter TargetName="txtStatus" Property="Foreground" Value="Red" />
                </DataTrigger>
            </DataTemplate.Triggers>
            <TextBlock>
                <Run Text="{Binding Status}" Name="txtStatus"/>
                <Run Text="{Binding Name" />
            </TextBlock>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

我有一个构建错误说

找不到Trigger目标'txtStatus'.

我尝试了一些其他的东西(比如使用x:Name而不是Name)但是得到了同样的错误.我正朝着正确的方向前进吗?我怎样才能解决这个问题?

LPL*_*LPL 10

必须先声明触发器目标.更改订单,它将工作.

<DataTemplate>
    <TextBlock>
        <Run Text="{Binding Status}" Name="txtStatus" />
        <Run Text="{Binding Name}" />
    </TextBlock>
    <DataTemplate.Triggers>
        <DataTrigger Binding="{Binding Status}" Value="NotComplete">
            <Setter TargetName="txtStatus" Property="Foreground" Value="Red" />
        </DataTrigger>
    </DataTemplate.Triggers>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)