Hab mal kurz in Blend gewerkelt, das Ergebnis sieht vielversprechend aus.
																	1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61:
  				 | 									<Window   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   x:Class="Wpf.Window1"   x:Name="Window"   Title="Window1"   Width="640" Height="480">   <Window.Resources>     <Style TargetType="{x:Type ListBoxItem}">       <Setter Property="Background" Value="Transparent"/>       <Setter Property="HorizontalContentAlignment" Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>       <Setter Property="VerticalContentAlignment" Value="{Binding Path=VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>       <Setter Property="Padding" Value="2,0,0,0"/>       <Setter Property="Template">         <Setter.Value>           <ControlTemplate TargetType="{x:Type ListBoxItem}">             <Grid Width="620" Height="35">               <Border SnapsToDevicePixels="true" x:Name="Bd" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">                 <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>               </Border>                              <Popup Placement="Right" IsOpen="{TemplateBinding IsMouseOver}">                 <StackPanel Width="80">                   <Button Content="Rename"/>                   <Button Content="Delete"/>                 </StackPanel>               </Popup>                            </Grid>             <ControlTemplate.Triggers>               <Trigger Property="IsSelected" Value="true">                 <Setter Property="Background" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>                 <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>               </Trigger>               <MultiTrigger>                 <MultiTrigger.Conditions>                   <Condition Property="IsSelected" Value="true"/>                   <Condition Property="Selector.IsSelectionActive" Value="false"/>                 </MultiTrigger.Conditions>                 <Setter Property="Background" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>                 <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>               </MultiTrigger>               <Trigger Property="IsEnabled" Value="false">                 <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>               </Trigger>             </ControlTemplate.Triggers>           </ControlTemplate>         </Setter.Value>       </Setter>     </Style>   </Window.Resources>
    <Grid x:Name="LayoutRoot">   <ListBox>             <ListBox.Items>                 <ListBoxItem>Bla</ListBoxItem>                 <ListBoxItem>Blubb</ListBoxItem>             </ListBox.Items>         </ListBox>     </Grid> </Window>					 				 | 			
		
	  
Das meiste Zeugs wurde einfach von Blends "Edit Template -> Edit a Copy" erstellt, die paar Zeilen für das Popup habe ich markiert. Hab gerade erst gemerkt, dass es um eine List
View geht 

 , dürfte aber übertragbar sein.