Attualmente ho bisogno di formattare la stringa tooltip nel tipo di colonna cella di dati DataGridTextColumn
Qui è la mia prova:Come formattare stringa per tooltip in DataGridTextColumn in WPF
<DataGrid.Columns>
<DataGridTextColumn Header ="Count Number">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip"
Value="{Binding CountNumber, StringFormat={}{0:00}}">
</Setter>
</Style>
</DataGridTextColumn.CellStyle>
<DataGridTextColumn.Binding>
<Binding Path="CountNumber" StringFormat="{}{0:00}" UpdateSourceTrigger="PropertyChanged" />
</DataGridTextColumn.Binding>
</DataGridTextColumn>
<!-- other columns-->
</DataGrid.Columns>
Ho anche provato:
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding CountNumber}"/>
<Setter Property="ToolTip.ContentStringFormat" Value="{}{0:00}"/>
</Style>
</DataGridTextColumn.CellStyle>
Ma entrambi non funzionano.
Ad esempio, il numero 3
deve essere visualizzato come 03
. C'è qualche idea?
Se non ci sono requisiti di formattazione stringa insoliti o complessi, sono stato utilizzando un convertitore di valori (con suggerimenti per la formattazione passati tramite l'attributo ConverterParameter) * o * impostazione dell'immagine della stringa nella VM. –
@GarryVass un convertitore o una proprietà formattata a stringa in ViewModel dovrebbe avere senso, ma il problema è che non riesco a toccare alcun codice sorgente. Hanno detto che posso modificare solo il file XAML, contro la mia volontà. – R4j
Che cosa orribile da imporre a qualcuno! In ogni caso, significa che dovrai specificare il modello completo del tooltip in Xaml. –