<TextBox Name="txtInput">
<TextBox.ToolTip>
<ToolTip Name="TestToolTip">
This a test message
</ToolTip>
</TextBox.ToolTip>
Run Code Online (Sandbox Code Playgroud)
private void btnClick_Click_1(object sender, RoutedEventArgs e)
{
txtInput.Focus();
ToolTipTest.IsVisible = true;
}
Run Code Online (Sandbox Code Playgroud)
单击按钮时,按钮上会显示工具提示,我想模拟将鼠标指针放在文本框上,为文本框显示工具箱
首先,您应该使用标准验证来完成您正在做的事情.从你上面的评论中我可以看出你正在做什么,你应该知道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>
Run Code Online (Sandbox Code Playgroud)
您还可以考虑使用更标准的UI,该UI利用adorner层将验证失败指示符放在验证失败的控件旁边.这是一个示例:
http://blogsprajeesh.blogspot.com/2009/03/handling-error-in-wpf-idataerrorinfo.html
祝好运.