2017-02-23 90 views
0

我想在控件上显示ToolTip(例如在TextBox上),当我点击一个按钮时。我使用这些代码:控件上的工具提示WPF

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; 
} 

ToolTip围绕鼠标指针升高。我如何设置txtCannyT1(即TextBox实例)的位置?

我需要以编程方式进行。

回答

1

首先要注意不能设置t.StaysOpen = false;因为它提出了以下异常:

默认情况下,工具提示属性不支持工具提示元素与StaysOpen设置为false

您可以使用

t.Placement = PlacementMode.Top; 
t.Placement = PlacementMode.Bottom; 
t.Placement = PlacementMode.Center; 

或类似选项。

您还可以设置

t.Placement = PlacementMode.Relative; 

t.VerticalOffsett.HorizontalOffset过的组合。

+0

此答案已完成,即使它回答了我的下一个问题。 TNX –

1

在WPF中,您通常通过设置UI元素的ToolTip属性来指定ToolTip;您可以在XAML或programmatically中执行此操作。您不要自己手动创建ToolTip控件。

_element.ToolTip = "This is the tooltip"; 
0

尝试以下操作:

Tooltip.Show("Hello", txtCannyT1, x, y); 

这将允许您指定显示提示的位置。