Tengo un TextBlock dentro de un control de tamaño limitado. Si el texto es demasiado largo para caber en el control, me gustaría mostrar una información sobre herramientas con texto completo. Este es un comportamiento clásico que seguramente conoces de muchas aplicaciones.Mostrar WPF Información sobre la herramienta si es necesario
He intentado utilizar un convertidor para convertir la anchura TextBlock en Visibilidad de Información sobre la herramienta.
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text}">
<TextBlock.ToolTip>
<ToolTip
DataContext="{TemplateBinding Content}"
Visibility="{Binding Converter={StaticResource visConvert}}">
<TextBlock Text="{Binding Text}"></TextBlock>
</ToolTip>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
El problema es que en el convertidor:
public object Convert(object value, ...
'valor' es el elemento DataBound. Me gustaría que el 'valor' sea el TextBlock, para observar su ancho y compararlo con el GridViewColumn.Width.
es que esto funciona con TextTrimming permitido? Porque entonces el TextBlock probablemente no ocupe más espacio de lo que está disponible para él. – ygoe