長いテキストを正しく表示するようにToolTipmaxwidthプロパティを設定したいと思います。さらに、テキストの折り返しが必要です。私はこのスタイルを使用しました:
<Style TargetType="ToolTip">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding}" MaxWidth="400" TextWrapping='Wrap' />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
このツールチップスタイルは、私の目的には問題ありません。ただし、独自のツールチップスタイルを持つ一部のコントロールには効果的ではありません。たとえば、次のボタンのツールチップは表示できません。
<Button>
<Button.ToolTip>
<StackPanel>
<TextBlock Style="{StaticResource firstText}" Text="aaaaaaaaaaaaa"/>
<TextBlock Style="{StaticResource secondText}" Text="bbbbbbbbbbbbb"/>
<TextBlock Bacground="Red" Text="ccccccccccccc"/>
</StackPanel>
</Button.ToolTip>
</Button>
すべてのツールチップにテキストラッピングを使用してmaxwidthプロパティを設定したいと思います。この問題に対して何ができますか?