Вместо того, чтобы устанавливать тег в шаблоне данных для ваших элементов, вы должны смотреть на его установку через стиль. Мы можем применить стиль и шаблон к нашим элементам, и они не будут мешать друг другу. Поскольку наши элементы будут находиться внутри ListBox, они будут автоматически обернуты в ListBoxItem, и мы можем нацелить этот тип с помощью нашего стиля.
Здесь мы применяем некоторый DataTemplate к элементам (определенным где-то как ресурс) и используем стиль, чтобы установить значение тега для каждого элемента в этом ListBox.
<ListBox ItemsSource="{Binding MyItems}" ItemTemplate="{StaticResource MyDataTemplate}">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Tag"
Value="It has a Tag" />
</Style>
</ListBox.ItemContainerStyle>
</ListBox>