我有以下问题。当我尝试为切换按钮设置工具提示样式时,我不断收到“工具提示”不能有逻辑或视觉父错误。什么地方出了错?当我取出 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
的构造函数。类(class)。
<ToggleButton.ToolTip>
<TextBlock></TextBlock>
</ToggleButton.ToolTip>
不需要实例化另一个
ToolTip
里面是这样的…… <ToggleButton.ToolTip>
<ToolTip Style="{StaticResource tooltipstyle}">
<TextBlock Background="Transparent"/>
</ToolTip>
</ToggleButton.ToolTip>
... 因为这将有效地创建一个
ToolTip
内ToolTip
并导致错误。此外,在我的系统上(使用 .NET 4.5)没有错误。
似乎 WPF 可以按照开发人员的意图同时处理两个版本。
关于wpf-controls - “工具提示”不能有逻辑或视觉父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213901/