1

私はWPFリストビューを使用しています。私の要件は、リストビュー項目にツール ヒントを表示することです。次の XAML が機能します。

<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) 特定の行のツールチップを非表示にしたい。

4

1 に答える 1

1
 <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>              
于 2013-08-02T23:07:02.290 に答える