Wpf - 显示文本框工具提示

时间:2009-08-06 10:01:31

标签: c# .net wpf

<TextBox Name="txtInput">
<TextBox.ToolTip>
    <ToolTip Name="TestToolTip">
        This a test message
    </ToolTip>
</TextBox.ToolTip>

private void btnClick_Click_1(object sender, RoutedEventArgs e)
{
    txtInput.Focus();
    ToolTipTest.IsVisible = true;
}

单击按钮时,按钮上会显示工具提示,我想模拟将鼠标指针放在文本框上,为文本框显示工具箱

1 个答案:

答案 0 :(得分:5)

首先,您应该使用标准验证来完成您正在做的事情。从你上面的评论中我可以看出你正在做什么,你应该知道WPF有一个非常好的内置系统,可以完成你想做的事情而不必如此强制(并且非常可重复使用)。

这是一个样式的示例,例如,当绑定的值未验证时,可以应用于所有文本框(使用IDataErrorInfo)。

<Style.Triggers>
    <Trigger Property="Validation.HasError" Value="true">
        <Setter Property="ToolTip">
           <Setter.Value>
                <ToolTip Content="{Binding RelativeSource={RelativeSource Self}, 
                   Path=(Validation.Errors)[0].ErrorContent}" IsOpen="true" />
           </Setter.Value>
        </Setter>
    </Trigger>
</Style.Triggers>

您可能还会考虑使用更加标准的UI,该UI利用adorner层将验证失败指示符放在验证失败的控件旁边。以下是一个示例:

http://blogsprajeesh.blogspot.com/2009/03/handling-error-in-wpf-idataerrorinfo.html

祝你好运。