控件WPF上的工具提示
我想在单击按钮时在控件(例如在控件WPF上的工具提示,wpf,location,tooltip,Wpf,Location,Tooltip,我想在单击按钮时在控件(例如在文本框)上显示工具提示。我使用这些代码: private void button_Click(object sender, RoutedEventArgs e) { System.Windows.Controls.ToolTip t = new System.Windows.Controls.ToolTip(); t.Content = "Hello"; t.PlacementTarget = txtCannyT1; t.IsOpen
文本框
)上显示工具提示。我使用这些代码:
private void button_Click(object sender, RoutedEventArgs e)
{
System.Windows.Controls.ToolTip t = new System.Windows.Controls.ToolTip();
t.Content = "Hello";
t.PlacementTarget = txtCannyT1;
t.IsOpen = true;
t.StaysOpen = false;
}
但是工具提示
围绕鼠标指针升起。如何在txtCannyT1
上设置位置(即TextBox
实例)
我需要以编程的方式来完成它。在WPF中,通常通过设置UI元素的ToolTip属性来指定工具提示;您可以在XAML或中执行此操作。您不能自己手动创建工具提示控件
_element.ToolTip = "This is the tooltip";
在WPF中,通常通过设置UI元素的ToolTip属性来指定工具提示;您可以在XAML或中执行此操作。您不能自己手动创建工具提示控件
_element.ToolTip = "This is the tooltip";
请尝试以下操作:
Tooltip.Show("Hello", txtCannyT1, x, y);
这将允许您指定工具提示的显示位置。请尝试以下操作:
Tooltip.Show("Hello", txtCannyT1, x, y);
这将允许您指定工具提示的显示位置。首先请注意,您不能设置t.StaysOpen=false代码>,因为它引发以下异常:
默认情况下,ToolTip属性不支持StaysOpen设置为false的ToolTip元素
你可以用
t.Placement = PlacementMode.Top;
t.Placement = PlacementMode.Bottom;
t.Placement = PlacementMode.Center;
或类似的选择
您还可以设置
t.Placement = PlacementMode.Relative;
结合使用t.VerticalOffset
或t.horizontalcoffset
。首先请注意,不能将t.StaysOpen=false代码>,因为它引发以下异常:
默认情况下,ToolTip属性不支持StaysOpen设置为false的ToolTip元素
你可以用
t.Placement = PlacementMode.Top;
t.Placement = PlacementMode.Bottom;
t.Placement = PlacementMode.Center;
或类似的选择
您还可以设置
t.Placement = PlacementMode.Relative;
结合t.VerticalOffset
或t.horizontalcoffset
。这个答案是完整的,即使它回答了我的下一个问题。这个答案是完整的,即使它回答了我的下一个问题。TNX