silverlight - 工具提示可见性

标签 silverlight tooltip

我有以下代码:

<DataTemplate>
    <!--<sdk:DataGridTextColumn Binding="{Binding Description}" Header="Description" Width="205" />-->
    <TextBlock  Text="{Binding Description}"    Width="232">
        <ToolTipService.ToolTip  >   
            <ToolTip Visibility="{Binding    }">
                <sdk:DataGrid AutoGenerateColumns="False" GridLinesVisibility="None" HeadersVisibility="None" Height="Auto" ItemsSource="{Binding Contains}" >
                    <sdk:DataGrid.Columns>
                        <sdk:DataGridTextColumn Binding="{Binding Code}" Header="Code" CanUserSort="False" />
                        <sdk:DataGridTextColumn Binding="{Binding Description}" Header="Description" CanUserSort="False"/> 
                    </sdk:DataGrid.Columns>
                </sdk:DataGrid>            
            </ToolTip>
        </ToolTipService.ToolTip>
    </TextBlock>
</DataTemplate>

我希望仅当 ItemsSource="{Binding Contains}"中至少有一行时才显示工具提示

我必须在 Visibility 属性中写入什么内容? 类似的东西

<ToolTip Visibility="{Binding Contains.Length > 0}">

但是我不知道语法应该是什么!有什么想法吗?

最佳答案

您将必须在该绑定(bind)上使用自定义转换器。可见性属性不是 bool 值,它是一个枚举。

关于silverlight - 工具提示可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380188/

相关文章:

c# - 反序列化键值对

javascript - 工具提示上的 d3 转换不起作用

python - 如何在 IDLE 中为 Python 函数指定自定义工具提示描述

javascript - Jquery 工具提示总是将标题名称显示为工具提示

Silverlight XAML 错误

silverlight - Silverlight 中的样式触发器

silverlight - Silverlight 中的自定义属性绑定(bind)

silverlight - 如何强制Silverlight容器扩展/收缩到其子控件的大小?

javascript - 将动态工具提示添加到streamgraph d3.js

html - Button 元素的工具提示