2017-02-23 18 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はマウスポインタの周りに起きます。 txtCannyT1TextBoxインスタンス)の場所を設定するにはどうすればよいですか?

私はプログラムでそれを行う必要があります。

答えて

1
、それは次の例外発生させますので、あなたが t.StaysOpen = false;を設定することができないこと

まず注:

を使用することができますStaysOpenが偽

に設定してデフォルトで

は、ToolTipプロパティは、ツールヒント要素をサポートしていませんが

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

または類似のオプションです。

あなたは、あまりにもt.VerticalOffsetまたはt.HorizontalOffsetの組み合わせで

t.Placement = PlacementMode.Relative; 

を設定することができます。

+0

この回答は完全で、次の質問にも答えます。 TNX –

1

WPFでは、通常、UIエレメントのツールチッププロパティを設定することによってツールチップを指定します。 XAMLまたはprogrammaticallyでこれを行うことができます。手動でツールヒントコントロールを手動で作成しないでください。

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

は、以下のことを試してみてください。

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

これは、あなたがツールチップが表示されている場所を指定することができます。

関連する問題