C# Wpf-显示文本框工具提示

C# Wpf-显示文本框工具提示,c#,.net,wpf,C#,.net,Wpf,单击按钮时,按钮上会显示工具提示,我想模拟将鼠标指针放在文本框上,文本框将显示的工具箱。首先,您应该使用标准验证来执行类似于您正在执行的操作。从上面的评论中,我可以看出这就是您正在做的事情,您应该知道WPF有一个非常好的内置系统,可以准确地做您想要做的事情,而无需强制执行(并且非常可重用) 下面是一个样式示例,当绑定到的值未验证时(使用IDataErrorInfo),可以应用于所有文本框 您还可以考虑一个更标准的UI,它使用装饰器层在验证失败的控件旁边放置一个验证失败指示符。这里有一个关

单击按钮时,按钮上会显示工具提示,我想模拟将鼠标指针放在文本框上,文本框将显示的工具箱。首先,您应该使用标准验证来执行类似于您正在执行的操作。从上面的评论中,我可以看出这就是您正在做的事情,您应该知道WPF有一个非常好的内置系统,可以准确地做您想要做的事情,而无需强制执行(并且非常可重用)

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


您还可以考虑一个更标准的UI,它使用装饰器层在验证失败的控件旁边放置一个验证失败指示符。这里有一个关于这个的例子:


祝你好运

你为什么要模拟任何东西?对于您发布的代码,当您将鼠标放在文本框上时,工具提示应该出现…例如,我想将BL放入单击处理程序中-如果文本框为空,则将其聚焦,工具提示显示“请填充”。
<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;
}
<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>