【问题标题】:Add a tooltip to a textbox in a grid in silverlight在 silverlight 的网格中向文本框添加工具提示
【发布时间】:2013-01-28 08:47:06
【问题描述】:
<Grid>
<Canvas>

<TextBox Name="txt" IsReadOnly="True" Width="620" VerticalAlignment="Center"
Canvas.Left="340" Canvas.Top="5" Text="{Binding RowTitle2,Mode=OneWay}"    
ToolTipService.ToolTip="{Binding Path=Text, RelativeSource={RelativeSource Self}}"
TextWrapping="NoWrap" HorizontalAlignment="Stretch"/>

</Canvas>
</Grid>

这种方式没有tooltip,那么如何添加呢? 在这里我动态创建记录(网格中的txtboxes)

但在一个类似的例子中,一切正常(没有动态调用创建 txtboxes)

<Grid>
<Canvas>

  <TextBox Name="txt" Margin="0,5,5,0" IsReadOnly="True" Width="620" VerticalAlignment="Center"
  Canvas.Left="-200" Canvas.Top="-5" 
ToolTipService.ToolTip="{Binding Path=Text, RelativeSource={RelativeSource Self}}"
TextWrapping="NoWrap" HorizontalAlignment="Stretch"/>

</Canvas>
</Grid>

【问题讨论】:

  • @Rachel Gallen 正如我上面写的 在一个简单的情况下,是的,我看到了工具提示,但在我的情况下,当您动态创建网格时,我看不到工具提示,我什至看不到一个简单的 ToolTipService.ToolTip="This is my tooltip" 文本,您只是看不到它...
  • 我建议你看看这个链接然后social.msdn.microsoft.com/Forums/en/wpf/thread/…
  • 问题在于画布中,不知何故它隐藏了工具提示消息,并且在第一个画布之后,第二个画布也部分隐藏了收费提示消息
  • 啊哈!很高兴你解决了。 ...

标签: c# silverlight silverlight-4.0


【解决方案1】:

这里有什么意义?在位于网格中的画布中使用 ReadOnly 文本框有点令人困惑。取而代之的是使用 TextBlock,它还可以提高性能、防止内存泄漏并且看起来更好。

    <Grid>
  <TextBlock Margin="0,5,5,0" 
VerticalAlignment="Center" 
HorizontalAlignment="Stretch"
TextWrapping="NoWrap"
Text="{Binding RowTitle2}"
ToolTipService.ToolTip="{Binding Path=Text, RelativeSource={RelativeSource Self}}"
 />
</Grid>

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 2021-07-14
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多