目前我需要格式化數據單元格列類型的工具提示字符串DataGridTextColumn
這是我的嘗試:如何在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>
我也試過:
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding CountNumber}"/>
<Setter Property="ToolTip.ContentStringFormat" Value="{}{0:00}"/>
</Style>
</DataGridTextColumn.CellStyle>
但它們都不起作用。
例如,號碼3
應顯示爲03
。有什麼想法嗎?
如果有不尋常的或複雜的字符串格式化要求,我一直在使用一個值轉換器(通過ConverterParameter屬性傳入格式化提示)*或*在虛擬機中設置字符串圖像。 –
@GarryVass ViewModel中的轉換器或字符串格式化屬性應該是合理的,但問題是我無法觸及任何源代碼。他們說我只能編輯XAML文件,違揹我的意願。 – R4j
施加給某人多可怕的事!無論如何,這意味着您將不得不在Xaml中詳細說明完整的工具提示模板。 –