"工具提示"不能有逻辑或可视父级



我有以下问题。当我尝试为切换按钮设置工具提示样式时,"工具提示"不能有逻辑或视觉父错误。出了什么问题?当我取出ToggleButton.tooltip下的工具提示控件时,它就工作了!

 <ToggleButton x:Name="toggle" OverridesDefaultStyle="True" Template="{StaticResource ExpanderToggleButton}" Margin="0,4,0,0" VerticalAlignment="Top" IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}">
     <ToggleButton.ToolTip>
         <ToolTip Style="{StaticResource tooltipstyle}">                        
             <TextBlock Background="Transparent"/>                                                                                                                      
         </ToolTip>
     </ToggleButton.ToolTip>
 </ToggleButton>

如果使用属性元素语法编写这样的代码,则已经调用了ToolTip类的构造函数。

<ToggleButton.ToolTip>
    <TextBlock></TextBlock>                                                 
</ToggleButton.ToolTip>

没有必要像这样在内部实例化另一个ToolTip。。。

 <ToggleButton.ToolTip>
     <ToolTip Style="{StaticResource tooltipstyle}">                        
         <TextBlock Background="Transparent"/>                                                                                                                      
     </ToolTip>
 </ToggleButton.ToolTip>

此外,在我的系统(使用.NET 4.5)上没有错误。似乎WPF可以按照开发人员的意图同时处理这两个版本。

最新更新