始终显示WPF文本框工具提示

时间:2011-03-22 12:05:10

标签: wpf tooltip visibility

您是否可以强制显示工具提示,而不是取决于控件是否重点关注,而是仅取决于绑定属性的值。我还没有找到解决方案......

<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>

4 个答案:

答案 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 。 我知道我这次聚会晚了。