Definindo o estilo com base na existência de um tipo de ancestral

Eu tenho 2 conjuntos de textblocks alguns deles estão em um itemcontrol e alguns deles não são, eu quero fazer um estilo (apenas com base no tipo), que define o plano de fundo do textblock se o seu antepassado é um ItemControl.
Eu posso fazer isso com o seguinte código, mas o problema é que no log (e na janela de saída) uma mensagem de erro de apresentação de dados será exibida por causa dos blocos de texto que não possuem Itemcontrol como ancestore. Existe alguma maneira melhor de fazer essa tarefa e evitar essa mensagem de erro?

<Grid>
    <Grid.Resources>
        <local:HasAncestorConverter x:Key="HasAncestorConverter" />
        <Style TargetType="TextBlock">

            <Style.Triggers>
                <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, Converter={StaticResource HasAncestorConverter}}" Value="True">
                    <Setter Property="Background"
                            Value="{Binding Tag,
                            RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />

                </DataTrigger>
            </Style.Triggers>

        </Style>
    </Grid.Resources>
    <StackPanel>
        <TextBlock Text="Out of ItemControl" />
        <ItemsControl Tag="Blue" >
            <TextBlock Text="Inside of ItemControl" />
        </ItemsControl>
    </StackPanel>

</Grid>    

Conversor:

class HasAncestorConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        return value != null;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

Mensagem de erro:

Erro System.Windows.Data: 4: Não é possível localizar a origem para ligação com referência 'RelativeSource FindAncestor, AncestorType =' System.Windows.Controls.ItemsControl ', AncestorLevel =' 1 ''. BindingExpression: caminho =; DataItem = nulo; elemento de destino é 'TextBlock' (Name = ''); propriedade de destino é 'NoTarget' (tipo 'Object')

questionAnswers(4)

yourAnswerToTheQuestion