默认情况下,WPF 的ToolTip不换行,而是以一个长行显示,如下图:
如果希望ToolTip中的文本换行,可用以下代码实现
<TextBox Text="Now is the winter of our discontent Made glorious summer by this sun of York; And all the clouds that lour'd upon our house In the deep bosom of the ocean buried."
Width="100" Margin="10">
<TextBox.ToolTip>
<ToolTip DataContext="{Binding Path=PlacementTarget, RelativeSource={x:Static RelativeSource.Self}}">
<TextBlock Text="{Binding Text}" TextWrapping="Wrap" Width="200"/>
</ToolTip>
</TextBox.ToolTip>
</TextBox>
TextBlock也是类似的,共同的代码是
<ToolTip DataContext="{Binding Path=PlacementTarget, RelativeSource={x:Static RelativeSource.Self}}">
<TextBlock Text="{Binding Text}" TextWrapping="Wrap" Width="200"/>
</ToolTip>
实现后的样式如下图: