2013-08-02 4 views
0

Я использую список просмотров WPF. Мое требование - показать подсказки инструмента в элементе списка. Для меня работает следующий XAML.Скрыть всплывающую подсказку для listviewitem

<ListView Height="174" HorizontalAlignment="Left" ItemsSource="{Binding SystemsList}" Margin="12,27,0,0" Name="listView1" VerticalAlignment="Top" Width="456"> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Header="System Name" Width="Auto" DisplayMemberBinding="{Binding SystemName}"/> 
       <GridViewColumn Header="Network Name" Width="Auto" DisplayMemberBinding="{Binding SystemComputerName}"/> 
       <GridViewColumn Header="IP Address" Width="Auto" DisplayMemberBinding="{Binding SystemIPAddress}"/> 
      </GridView> 
     </ListView.View> 
     <ListView.ItemContainerStyle> 
      <Style TargetType="{x:Type ListViewItem}"> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding Path=MaxConnectionsLimitReached}" Value ="true" > 
         <Setter Property="IsEnabled" Value="False"/> 
        </DataTrigger> 
       </Style.Triggers> 
       <Setter Property="ToolTip" Value="{Binding Path=ToolTip1}" /> 

      </Style>    
     </ListView.ItemContainerStyle> 
    </ListView> 

Но как я выполнить следующие

1) В подсказке не показан для строк с ограниченными физическими возможностями. Как это показать?

2) Я хочу скрыть всплывающую подсказку для определенных строк.

ответ

0
<Style TargetType="{x:Type ListViewItem}"> 
       <Style.Triggers> 
         <!-- Your DataTrigger --> 

         <!-- For hiding the ToolTip according to SomeProperty --> 
         <DataTrigger Binding="{Binding SomeProperty}" Value="SomeValue"> 
           <Setter Property="ToolTip" Value="{x:Null}"/> 
         </DataTrigger> 

       </Style.Triggers> 
       <Setter Property="ToolTip" Value="{Binding Path=ToolTip1}" /> 
       <Setter Property=ToolTipService.ShowOnDisabled" Value="True"/> <!-- For Showing ToolTip even on disabled rows --> 
      </Style>    
+0

Awesome ... Я думаю, что его кусок торта для вас :-) Отлично. –

Смежные вопросы