Ho un TextBlock all'interno di un controllo di dimensioni limitate. Se il testo è troppo lungo per adattarsi al controllo, mi piacerebbe mostrare un suggerimento con testo completo. Questo è un comportamento classico che sicuramente conosci da molte app.Mostra suggerimento WPF se necessario
Ho provato a utilizzare un convertitore per convertire la larghezza di TextBlock in Visibilità di Tooltip.
<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>
Il problema è che nel Convertitore:
public object Convert(object value, ...
'valore' è l'elemento DataBound. Mi piacerebbe che il 'valore' fosse TextBlock, per osservarne la larghezza e confrontarlo con GridViewColumn.Width.
Funzionerà con TextTrimming attivato? Perché quindi TextBlock probabilmente non occuperà più spazio di quello disponibile per esso. – ygoe