[WPF]在Style中设置ToolTip的问题分析
2009-01-15 16:49
489 查看
刚才开到智者千虑发的【WPF】在Style中设置ToolTip的问题的博文,虽然最终给了一个暂时解决问题的方案,但是没有分析和解释其中的问题,正与他所说:但至于为什么不能直接在Setter.Value中放置TextBlock还是一个未解之谜。
趁着中午间隙,跟踪了一下,这里我将带给你完整的分析。
为了描述问题,首先,给出问题的xaml,当然,你也可以去智者千虑的blog查看详细描述。
<TextBlock x:Name="textBlockContainer" Text="ABC" Margin="10">
<!--如下的写法没有问题-->
<!--<ToolTipService.ToolTip>
<TextBlock
Text="// 通过绑定等方式从某地方获取文本"
TextWrapping="Wrap"
Width="70" />
</ToolTipService.ToolTip>-->
<!--使用Style为ToolTip赋值,出错!将会抛出exception-->
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="ToolTipService.ToolTip">
<Setter.Value>
<TextBlock x:Name="tooltipBlock"
Text="// 通过绑定等方式从某地方获取文本"
TextWrapping="Wrap"
Width="70" />
</Setter.Value>
</Setter>
</Style>
</TextBlock.Style>
</TextBlock>
其中异常的信息为:
<TextBlock x:Name="textBlockContainer" Text="ABC" Margin="10">
<TextBlock.Resources>
<TextBlock x:Key="toolTipBlock"
Text="// 通过绑定等方式从某地方获取文本"
TextWrapping="Wrap"
Width="70" />
</TextBlock.Resources>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter
Property="ToolTipService.ToolTip"
Value="{StaticResource toolTipBlock}"/>
</Style>
</TextBlock.Style>
</TextBlock>
趁着中午间隙,跟踪了一下,这里我将带给你完整的分析。
为了描述问题,首先,给出问题的xaml,当然,你也可以去智者千虑的blog查看详细描述。
<TextBlock x:Name="textBlockContainer" Text="ABC" Margin="10">
<!--如下的写法没有问题-->
<!--<ToolTipService.ToolTip>
<TextBlock
Text="// 通过绑定等方式从某地方获取文本"
TextWrapping="Wrap"
Width="70" />
</ToolTipService.ToolTip>-->
<!--使用Style为ToolTip赋值,出错!将会抛出exception-->
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="ToolTipService.ToolTip">
<Setter.Value>
<TextBlock x:Name="tooltipBlock"
Text="// 通过绑定等方式从某地方获取文本"
TextWrapping="Wrap"
Width="70" />
</Setter.Value>
</Setter>
</Style>
</TextBlock.Style>
</TextBlock>
其中异常的信息为:
<TextBlock x:Name="textBlockContainer" Text="ABC" Margin="10">
<TextBlock.Resources>
<TextBlock x:Key="toolTipBlock"
Text="// 通过绑定等方式从某地方获取文本"
TextWrapping="Wrap"
Width="70" />
</TextBlock.Resources>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter
Property="ToolTipService.ToolTip"
Value="{StaticResource toolTipBlock}"/>
</Style>
</TextBlock.Style>
</TextBlock>
相关文章推荐
- 【WPF】在Style中设置ToolTip的问题
- 【WPF】在Style中设置ToolTip的问题
- WPF学习笔记(2):在Style中设置ToolTip的问题.
- mysql wait_timeout设置导致连接池连接失效问题分析
- javascript动态设置样式style实例分析
- 关于JVM中参数问题 JVM系列三:JVM参数设置、分析
- WPF 作为弹出框的window设置DialogResult时抛异常问题
- UITableViewStyleGrouped 设置表头出现section不为0的问题
- 对于UITableViewStyleGrouped类型的UITableView的背景色设置问题
- WPF设置控件获取键盘焦点时的样式FocusVisualStyle
- WPF的窗体设置WindowStyle=none时,如何移动窗体
- arcgis for js在缓冲区分析中关于 bufferSpatialReference的设置不正确不能执行或者执行错误问题;
- Silverlight/WPF中 动态Style 的问题
- IOS-UITableViewStyle设置Group、Plain问题
- 7.10 WPF 流水账 Tooltip自定义模版后不能显示内容的问题——ControlTemplate的秘密
- TextView设置文本部分可点击时出现文本不显示的问题分析与解决
- 窗体Form的FormStyle属性设置为fsStayOnTop时属性设置不起作用问题探讨。
- WPF 图片相对路径设置问题
- IOS-UITableViewStyle设置Group、Plain问题
- udig中配置style对于中文标注设置问题