我有以下问题。当我尝试为切换按钮设置工具提示样式时,"工具提示"不能有逻辑或视觉父错误。出了什么问题?当我取出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可以按照开发人员的意图同时处理这两个版本。