2014-02-04 3 views
0

Я использую следующий код, и я хочу отключить синюю метку, когда пользователь наводит список с помощью курсора, как я могу это сделать?
Я пробовал с ресурсами код без успеха.Отключить синий элемент выбора из вида списка

я не могу изменить его в список окна ... (так как у меня есть столбец, я предполагаю)

 <ListView x:Name="listView" ItemsSource="{Binding Dispaly}" Height="250" 
         ScrollViewer.HorizontalScrollBarVisibility="Disabled" FontFamily="Calibri"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn DisplayMemberBinding="{Binding Key}" Header="{x:Static res:Resources.AB}" Width="150" /> 
        <GridViewColumn DisplayMemberBinding="{Binding Value}" Header="{x:Static res:Resources.CC}" Width="150"/> 
       </GridView> 
      </ListView.View> 
      <ListView.ItemContainerStyle> 
       <Style TargetType="ListViewItem"> 
        <Setter Property="BorderThickness" Value="0 0 0 1"/> 
        <Setter Property="BorderBrush" Value="AntiqueWhite"/> 

       </Style> 
      </ListView.ItemContainerStyle> 

      <ListView.Resources> 
       <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" /> 
       <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" /> 
       <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" /> 
      </ListView.Resources> 

     </ListView> 
+0

вы можете сделать это путем редактирования шаблона управления, http://stackoverflow.com/questions/1051215/wpf-listview-turn-off-selection – Sivakumar

ответ

0

Вы можете редактировать шаблон элемента управления ListView и удалить триггер IsSelected из шаблона управления.

http://msdn.microsoft.com/en-us/library/ms788717.aspx

+0

Как это помогает, я попытался witout успеха может пожалуйста, укажите пример? –

0

Это пример того, как можно изменить шаблон управления ListViewItem. Вставьте все, что хотите, в кнопку

 <ListView.Resources> 
      <Style TargetType="{x:Type ListViewItem}"> 
       <Setter Property="Template"> 
        <Setter.Value> 
         <ControlTemplate TargetType="{x:Type ListViewItem}"> 
          <Button Background="Transparent" Foreground="White" FontSize="16" FontWeight="Light"> 
           <Button.Content> 
            <GridViewRowPresenter Content="{TemplateBinding Content}" /> 
           </Button.Content> 
          </Button> 
         </ControlTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style> 
     </ListView.Resources> 

Вы также можете попробовать отредактировать стиль listView. Добавьте триггер для свойства IsSelected и установите Background of listviewitem в Setget Trigger

0

Вам просто нужно добавить триггер IsMouseOver без установщика для стиля listviewitem.

<ListView> 
    <ListView.ItemContainerStyle> 
      <Style> 
       <Style.Triggers> 
        <Trigger Property="IsMouseOver" Value="True"> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </ListView.ItemContainerStyle> 
    </ListView> 
Смежные вопросы