控件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