<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;
}
单击按钮时,按钮上会显示工具提示,我想模拟将鼠标指针放在文本框上,为文本框显示工具箱
答案 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
祝你好运。