2017-02-23 94 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); 

這將允許您指定顯示提示的位置。