您是否可以强制显示工具提示,而不是取决于控件是否重点关注,而是仅取决于绑定属性的值。我还没有找到解决方案......
<TextBox Name="projectTextBox" ToolTipService.Placement="Bottom" ToolTipService.ShowDuration="12000" MinWidth="150" Text="{Binding ProjectName}" IsEnabled="{Binding IsEnabled}">
<TextBox.ToolTip>
<ToolTip Placement="Bottom" StaysOpen="True" Content="TEXT" Visibility="{Binding IsNotFound, Converter={StaticResource booleanToVisibilityCollapsedConverter}}" IsOpen="True" >
</ToolTip>
</TextBox.ToolTip>
</TextBox>
答案 0 :(得分:2)
您应该为您正在寻找的行为使用装饰器。您可以根据需要使用数据触发器或您想要显示的内容。顺便说一下,当你移动主窗口时,弹出窗口没有问题。
答案 1 :(得分:0)
为什么不根据触发器设置工具提示?
<TextBox Name="projectTextBox" ToolTipService.Placement="Bottom" ToolTipService.ShowDuration="12000" MinWidth="150" Text="{Binding ProjectName}" IsEnabled="{Binding IsEnabled}">
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsNotFound}" Value="False">
<Setter Property="ToolTip">
<Setter.Value>
<ToolTip Placement="Bottom" StaysOpen="True" Content="TEXT" IsOpen="True" />
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
答案 2 :(得分:0)
基本上,您无法强制显示工具提示,因为Windows决定工具提示何时隐藏(通常在MouseLeave上或在一段时间后)以保持应用程序的外观和感觉一致(工具提示)控制是这样做的。)
如果要以不同于标准Windows工具提示方式的方式向用户显示一些有用的信息,则应考虑使用除工具提示以外的其他信息,可能使用Popup或类似于{{3的FormNotification控件的方法}}
答案 3 :(得分:0)
您可以考虑改用弹出窗口。或者,如果您将材料设计用于WPF,则可以考虑使用 PopupBox 。 我知道我这次聚会晚了。