2011-05-21 203 views
1

XAMLWPF的ListView/GridView的高亮顏色

<ListView Name="Panel" 
       Width="Auto" 
       Margin="0,200,0,0" 
       HorizontalAlignment="Stretch" 
       VerticalAlignment="Stretch" 
       Background="{x:Null}" 
       BorderThickness="0" 
       ItemsSource="{Binding Source={x:Static Communicator:Profile.AvailableFriends}}" 
       MouseDoubleClick="Panel_MouseDoubleClick" 
       ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
       SelectionMode="Single"> 
     <ListView.ItemsPanel> 
      <ItemsPanelTemplate> 
       <WrapPanel Orientation="Horizontal" /> 
      </ItemsPanelTemplate> 
     </ListView.ItemsPanel> 
     <ListView.View> 
      <GridView ColumnHeaderContainerStyle="{StaticResource HiddenStyle}"> 
       <GridViewColumn Width="Auto"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <Border Canvas.Left="55" 
            Canvas.Top="30" 
            Width="50" 
            Height="50" 
            Margin="0,5" 
            BorderBrush="#FF3E5998" 
            BorderThickness=".25" 
            CornerRadius="9"> 
           <Border.Effect> 
            <DropShadowEffect BlurRadius="5" 
                 Opacity=".5" 
                 ShadowDepth="3" /> 
           </Border.Effect> 
           <Border BorderBrush="{Binding Color}" 
             BorderThickness="3" 
             CornerRadius="7.5"> 
            <Border BorderBrush="#FF3B5998" 
              BorderThickness=".25" 
              CornerRadius="6.5"> 
             <Border.Background> 
              <ImageBrush ImageSource="{Binding Picture}" /> 
             </Border.Background> 
            </Border> 
           </Border> 
          </Border> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
       <GridViewColumn Width="Auto"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <Label Content="{Binding Name}" /> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      </GridView> 
     </ListView.View> 
    </ListView> 


如何:

1 -更改高亮​​顏色鼠標懸停項目
2 -更改突出顯示Col或所選項目
3 -更改高亮​​顏色遊離缺失對焦選擇的項目

注:

我嘗試了很多改變顏色,但GRIDVIEW總是強迫自己的:S

回答

0

您需要更改ListViewItem模板。