2009-10-01 6 views

答えて

0

ToolTipServiceクラスのIsOpenプロパティを確認してください。

+3

ToolTipService IsOpenは読み取り専用のプロパティです – Ray

2

あなたが実際にやりたいツールチップを表示しています。ツールチップは、ほとんどのユーザーにとって明確な意味を持ち、マウスを動かすと消えてしまう(そして、問題の項目にマウスを置くと戻ってくる)ことを期待しています。

何かに注意を喚起することを目的としている場合、WPFはこれを簡単にします。

+0

これについてのさらなるご意見ありがとうございます。はい、ユーザー入力の検証用です。あなたは 'フローティングボックス'のコンセプトについて少し詳しく説明できますか? – MrGreggles

+0

http://www.codeproject.com/KB/WPF/WPFBusinessAppsPartTwo.aspx –

38

あなたが行う必要があるのは、コントロールのツールヒントがToolTip型であることを確認することです。そして、あなたはそうのような真にのIsOpenプロパティを設定することができます。

((ToolTip)Calendar01.ToolTip).IsOpen = true; 
+0

こんにちは、この答えは本当に役に立ちました。ありがとう:) –

+10

'tooltip.StaysOpen = false'を追加することをお勧めします:-) – itsho

0

は、あなたはその方法を試すことができますコントロール。 WPFの場合、マウスがコントロールの領域に入ったときにツールヒントを表示するだけの場合は、ToolTipOpeningの前にXAMLコード(ツールヒントが必要なコントロール)にToolTip=""を書き込む場合は、ToolTip.Show()は必要ありません。イベントをそのコントロールのXAMLに挿入します。例えば、Buttonコントロールの :

<Button Name="exampleButton" Content="example" ToolTip="" ToolTipOpening="example_ToolTipOpening"/> 

ツールヒントが自動的にマウスがそのコントロールの領域に入るたびに、表示されるべきです。 (ToolTipOpeningイベント関数に表示するテキストを設定することも、ToolTipOpeningを省略して、ToolTip=""の引用符でテキストを設定することもできます)

希望します。

1

ToolTip.Show()はWPFのために、Windowsフォームでは使用できません:あなたはすでにXAMLでツールチップを設計する場合

ToolTip tooltip = new ToolTip{ Content = "My Tooltip" }; 
NameTextBox.ToolTip = tooltip; 
tooltip.IsOpen = true;  
関連する問題