Большое спасибо и извините, если моей информации было недостаточно!
Это код XAML (очищен от всего, что не имеет ничего общего), без исправленных строк он работает хорошо.
<TreeView x:Name="tvArt"
ItemTemplate = "{DynamicResource modTreeArtDataParts}"
ItemsSource = "{Binding RicambiList, Source={StaticResource P_RicambiDataSource}}"/>
<HierarchicalDataTemplate x:Key="modTreeArtDataParts"
ItemsSource = "{Binding RicambiItemList}"
ItemTemplate="{StaticResource modTreeArtDataParts2}">
<Grid>
...
</Grid>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="modTreeArtDataParts2">
<Grid>
<Border x:Name="bdArt">
<Image x:Name="imgArticolo" Source="{Binding imgArt}" Height="Auto">
<!-- refused rows -->
<Image.Style>
<Style TargetType="{x:Type Image}">
<EventSetter Event="MouseEnter" Handler="iArt_MouseEnter"/>
</Style>
</Image.Style>
</Image>
</Border>
</Grid>
</HierarchicalDataTemplate>
Я использую Visual Studio Professional 2008 SP1
DataContext является классом с 2 ObservableCollection
Шаблон данных находится в Window.Reference