But*_*ers 1 c# wpf textbox tooltip onfocus
这是我的代码.
private void txtPassword_PasswordChanged(object sender, RoutedEventArgs e)
{
Boolean Capslock = Console.CapsLock;
if (Capslock == true)
{
txtPassword.ToolTip = "Caps Lock is On.";
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试在WPF控件上的TextChanged事件上显示工具提示.上面的代码工作正常,当我将鼠标移到txtPassword控件上时,如果Caps Lock打开,则显示带有上述文本的工具提示.
但是我正在寻找能够在你开始输入时显示工具提示的内容,无论鼠标是否超过txtPassword控件.就像txtPassword控件集中或类似的时候一样
任何帮助将不胜感激.
您可能需要考虑使用PopUp.
XAML:
<TextBox x:Name="txtPassword" Height="30" Width="100" TextChanged="txtPassword_TextChanged" ></TextBox>
<Popup x:Name="txtPasswordPopup" Placement="Top" PlacementTarget="{Binding ElementName=txtPassword}" IsOpen="False">
<TextBlock x:Name="PopupTextBlock" Background="Wheat">CAPSLOCK IS ON!</TextBlock>
</Popup>
Run Code Online (Sandbox Code Playgroud)
代码隐藏:
private void txtPassword_TextChanged(object sender, TextChangedEventArgs e)
{
Boolean Capslock = Console.CapsLock;
if (Capslock == true)
{
PopupTextBlock.Text = "Caps Lock is On.";
txtPasswordPopup.IsOpen = true;
}
else
{
txtPasswordPopup.IsOpen = false;
}
}
Run Code Online (Sandbox Code Playgroud)