WEB开发网
开发学院图形图像Flash Silverlight 2 RTW中ToolTipService.ToolTip不继承... 阅读

Silverlight 2 RTW中ToolTipService.ToolTip不继承父节点的DataContext的问题

 2009-04-14 12:03:56 来源:WEB开发网   
核心提示: 显示如图:对于提示信息,同样可以使用Binding(特别是在ControlTemplate里常常使用Binding,Silverlight 2 RTW中ToolTipService.ToolTip不继承父节点的DataContext的问题(2),例如ListBoxItem),例如:<

显示如图:

Silverlight 2 RTW中ToolTipService.ToolTip不继承父节点的DataContext的问题

对于提示信息,同样可以使用Binding(特别是在ControlTemplate里常常使用Binding,例如ListBoxItem)。例如:

        <Grid DataContext="{StaticResource MyUser}">
            <Button Width="100" Height="40" Content="Button" ToolTipService.ToolTip="{Binding UserName}" />
        </Grid>

但下面的这种绑定方式确不能正常显示提示信息:

        <Grid DataContext="{StaticResource MyUser}">
            <Button Width="100" Height="40" Content="Button">
                <ToolTipService.ToolTip>
                    <TextBlock x:Name="txt" Text="{Binding UserName}" />
                </ToolTipService.ToolTip>
            </Button>
        </Grid>

这是因为在Silverlight 2RTW里,ToolTipService.ToolTip没有继承上层元素的DataContext。如果我们显示指定ToolTipService.ToolTip的DataContext,这种方式同样可以工作。但显示指定ToolTip的DataContext在有的场合是有点别扭,特别是在ControlTemplate里更是有一定的困难。

Tags:Silverlight RTW ToolTipService

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接