Welcome

首页 / 软件开发 / .NET编程技术 / 【WPF】在Style中设置ToolTip的问题

【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!