次のコードには、MyTextBlockという名前のTextBlockのTextを、まったく同じBinding表記を使用してTextBoxのTextおよびToolTipプロパティにバインドする単純なバインディングがあります。
<StackPanel>
<TextBlock x:Name="MyTextBlock">Foo Bar</TextBlock>
<TextBox Text="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}"
ToolTip="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}" />
</StackPanel>
バインディングでは、.NET 3.5 SP1で導入されたStringFormatプロパティも使用されます。これは、上記のTextプロパティでは正常に機能しますが、ToolTipでは壊れているようです。期待される結果は「Itis:Foo Bar」ですが、TextBoxにカーソルを合わせると、ツールチップには文字列形式の値ではなく、バインド値のみが表示されます。何か案は?