【WPF】在Style中设置ToolTip的问题2011-11-25 博客园 智者千虑今天在群里有人问到:“怎样设置 TextBlock.ToolTip 的width,使得过长的字符串自动换行”其实ToolTip是一个object,我们可以在其中放置任何东西,所以要解决这个问题,其实很简单,只需 要写如下的xaml代码:
<TextBlock> <TextBlock.ToolTip> <TextBlock Text="xxxxxx" TextWrapping="Wrap"/> </TextBlock.ToolTip></TextBlock>
但问题不在这儿,很显然,我们觉得每次写ToolTip都要这么写太麻烦了,想放到Style中去,比如:
<Style TargetType="TextBlock"> <Setter Property="ToolTipService.ToolTip"> <Setter.Value> <TextBlock Text="// 通过绑定等方式从某地方获取文本" TextWrapping="Wrap" Width="70" /> </Setter.Value> </Setter> </Style>
看上去这段代码没有任何问题,但编辑器却报告了一个异常:无法向“System.Object”类型的对象添加“System.Windows.Controls.TextBlock”类型的内容。Faint!