次のコードには、まったく同じバインディング表記を使用して、MyTextBlock という名前の TextBlock の Text を 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 では壊れているようです。期待される結果は "It is: Foo Bar" ですが、TextBox にカーソルを合わせると、ToolTip にはバインディング値のみが表示され、文字列形式の値は表示されません。何か案は?