将工具提示添加到 Silverlight 网格中的文本框

本文关键字:文本 网格 Silverlight 工具提示 添加 | 更新日期: 2023-09-27 17:56:22

<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>

这样就没有工具提示了,那么如何添加一个呢?在这里我创建动态记录(网格中的 txtbox)

但是在类似的例子中,一切正常(没有 Txtbox 的 dynamilcall 创建)

<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>

将工具提示添加到 Silverlight 网格中的文本框

这里有什么意义?在位于网格中的画布中使用 ReadOnly 文本框有点令人困惑。相反,请使用文本块,该文本块还可以提高性能,防止内存泄漏,并且看起来更好。

    <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>