Ustawienie stylu na podstawie istnienia typu przodka

Mam 2 zestawy bloków tekstowych, niektóre z nich są w itemcontrol, a niektóre nie, chcę stworzyć styl (tylko na podstawie typu), który ustawia tło bloku tekstowego, jeśli jego przodkiem jest ItemControl.
Mogę to zrobić za pomocą następującego kodu, ale problem polega na tym, że w dzienniku (i oknie wyjściowym) zostanie wyświetlony komunikat o błędzie wiązania danych z powodu bloków tekstowych, które nie mają Itemcontrol jako przodka. Czy jest lepszy sposób na wykonanie tego zadania i uniknięcie tego komunikatu o błędzie?

<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>    

Konwerter:

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();
    }
}

Komunikat o błędzie:

Błąd System.Windows.Data: 4: Nie można znaleźć źródła dla wiązania z odwołaniem „RelativeSource FindAncestor, AncestorType = 'System.Windows.Controls.ItemsControl', AncestorLevel = '1'”. BindingExpression: Path =; DataItem = null; elementem docelowym jest 'TextBlock' (Name = ''); właściwość target to „NoTarget” (wpisz „Object”)

questionAnswers(4)

yourAnswerToTheQuestion