2013-10-14 29 views
0
<ListView ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="1" Grid.Row="3" ItemsSource="{Binding TeamTagsLiveDTO}" x:Name="teamTagsGrid" HorizontalAlignment="Left" SelectionChanged="SortByPlayerTags" Style="{StaticResource TeamTagsListViewStyle}"> 
    <ListView.ItemContainerStyle> 
    <Style TargetType="{x:Type ListViewItem}"> 
     <Setter Property="BorderThickness" Value="0"/> 
     <Setter Property="Padding" Value="0"/> 
     <Setter Property="BorderBrush" Value="{x:Null}"/> 
     <Style.Triggers> 
     <Trigger Property="IsSelected" Value="true"> 
      <Setter Property="BorderThickness" Value="0"/> 
      <Setter Property="Background" Value="Black"/> 
     </Trigger> 
     <Trigger Property="IsMouseOver" Value="true"> 
      <Setter Property="BorderThickness" Value="0"/> 
      <Setter Property="BorderBrush" Value="{x:Null}"/> 
     </Trigger> 
     </Style.Triggers> 
    </Style> 
    </ListView.ItemContainerStyle> 
    <ListView.ItemsPanel> 
    <ItemsPanelTemplate> 
     <StackPanel Orientation="Horizontal"/> 
    </ItemsPanelTemplate> 
    </ListView.ItemsPanel> 
    <ListView.ItemTemplate> 
    <DataTemplate> 
     <TextBlock Style="{StaticResource teamtagsstyleLive}" Text="{Binding TeamTagsName1}" HorizontalAlignment="Left" VerticalAlignment="Top"/> 
    </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

我有這個片代碼如上所示:WPF ListViewItem的造型觸發不工作

設定器元件工作正常,但觸發器不工作。這裏有什麼問題?

+2

請添加更多示例代碼,而不僅僅是您在此顯示的關閉標記。 – Derek

+0

謝謝!你能更詳細地描述現在發生了什麼,哪些不起作用?例如,mouseover事件是否觸發mouseover事件,但當鼠標移出元素時不會消失? – Derek

+0

觸發器未觸發。當選擇一個項目時,背景應該變成黑色。但沒有發生。 IsMouseover觸發器的情況類似於 – androider

回答

0

解決了它。原來,控制模板處理ListViewItem的背景屬性和高亮顏色,而不是ListViewItem本身。

+0

您可以詳細說明如何修復它嗎? – miniBill