, - ... codebehind. "" ( , Blend Behavior). , :
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<ItemsControl x:Name="Buttons" Grid.Row="0" ext:Hover.TrackChildItems="true">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Content="{Binding Title}"
Command="{Binding Command}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<TextBlock x:Name="TitleTextBox"
Grid.Row="1"
Text="{Binding ElementName=Buttons, Path=ext:Hover.Item.Content}" />
</Grid>
"Hover.TrackChildItems" readoverly "Hover.Item" . .
. , , , : Items .
Mouse.AddMouseEnter(item, OnMouseEnter);
, ( ) . , Items.
((INotifyCollectionChanged)Items).CollectionChanged += OnItemsChanged;
, CollectionChanged.
. HoverTrackingItemsControl , ItemsControl. GetContainerForItemOverride HoverTrackingItem, MouseEnter/MouseLeave HoverTrackingItemsControl. , , , , Behavior ItemsControl (ItemsControl, ListBox, ComboBox ..).