Хорошо, попробуйте это в объявлении вашей кнопки:
<Button x:Name="sideButton" Width="20">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Visibility" Value="Hidden" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsMouseOver}" Value="True">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Так что я использую стиль с триггером для просмотра визуального дерева, пока не найду ListBoxItem
, а когда его свойство IsMouseOver
переходит на True
, я устанавливаю видимость button
до Visible
.
Посмотрите, близко ли это к тому, что вы хотите.