Etykieta narzędzia jest formantem treści, co oznacza, że tak naprawdę nie ma modelu wyświetlania. Zostało to wykazane we wcześniejszej odpowiedzi @decyclone, która ustawia zawartość na TextBlock. Ponieważ TextBox jest zaprojektowany do wyświetlania tekstu, właściwość powiązania StringFormat działa zgodnie z reklamą. Button to kolejny tego przykład. (Obydwa pochodzą z ContentControl)
Ustawienie opcji ToolTip na łańcuch spowoduje wyświetlenie łańcucha, ponieważ ToolTip ma wbudowany konwerter, jeśli typ danych jest łańcuchem. Jeśli chcesz skorzystać z wbudowanego konwertera ciągów, musisz ustawić format przy użyciu właściwości ContentStringFormat.
<ToolTip
Content="{Binding Path=Value}"
ContentStringFormat="{}{0:F2} M"
/>
BTW, końcówka off na kiedy używać StringFormat lub ContentStringFormat które jest własnością dostaw kontroli ustawiania wyświetlanego tekstu. właściwość Text -> wykorzystanie StringFormat właściwość Content -> wykorzystanie ContentStringFormat
Nie mogę zrozumieć, jak to się kompilowało xaml –