問題タブ [tooltip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
18721 参照

c# - ToolTip InitialShowDelay プロパティをグローバルに変更する

リボン コントロールに 100 以上の異なるツールヒントが設定されているアプリケーションがあります。すべてのツールヒントがかなり早く (約 0.5 秒) ポップアップするので、ポップアップの遅延を増やしたいと考えています。いくつかの調査の後、WPF でこれを行う唯一の方法は、ToolTipService.InitialShowDelay プロパティを使用することです。

私の質問は、XAML を調べて明示的に言う必要があるかどうかです。

ToolTip を持つすべての単一のコントロールに対して? または、スタイルのようなものを使用して、このプロパティをグローバルに設定する方法はありますか?

アイデアをありがとう。

0 投票する
1 に答える
853 参照

c# - ツールチップを希望どおりに動作させる最も簡単な方法は何ですか

デフォルトのツールヒントの動作が好きではありません。まず、「AutoPopDelay」ミリ秒のツールチップが表示された後、マウスをコントロールの上に再度移動すると、ツールチップが消えて表示されなくなります。次に、AutoPopDelay が 5000 ミリ秒に制限されているのが好きではありません。

AutoPopDelay 値を超える時間表示されていたとしても、マウスがコントロール上に移動するとツールチップが常に再表示されるようにする 1 つの方法を見つけました。MouseLeave ハンドラーで toolTip.Hide() を呼び出します。このようにして、マウスオーバーでツールチップが再び表示されます。しかし、ツールチップを長時間 (最大 5000 ミリ秒より長く) 表示したままにする簡単な方法は見つかりませんでした。MouseEnter ハンドラーで toolTip.Show() を呼び出すと、toolTip が適切な位置に表示されません。自動的に表示される位置が気に入っています:)

それで、あなたは何を提案できますか?

0 投票する
1 に答える
3429 参照

wpf - WPF DataTemplate:ツールチップをジャストインタイムで作成するにはどうすればよいですか?

DataTemplatesを使用してItemsControlのアイテムをレンダリングしています。各アイテムのツールチップを表示したいと思います。ToolTip = "{Binding MyToolTip、Mode = OneWay}"などのバインディングを使用すると、WPFは最初にツールチップを1回取得し、開いたときにツールチップを更新しません。

私のアイテムはINotifyPropertyChangedを実装しているので、原則としてMyToolTipの変更通知を生成できます。問題は、ツールチップが基礎となるモデルの多くの情報に基づいて作成されていることです。これらの情報は頻繁に変更されるため、MyToolTipプロパティの変更通知を生成するのは面倒で非効率的です。また、すべてのアイテムのツールチップを最初に作成したくありません。代わりに、ツールチップを開いたときに新しいツールチップを強制的に生成したいと思います。どうすればいいですか?

0 投票する
3 に答える
4164 参照

c++ - 動的Unicodeテキストを使用してWin32ツールチップコントロールを設定するにはどうすればよいですか?

Win32ツールチップコントロールにUnicode形式の動的テキストを提供するのに問題があります。次のコードを使用してコントロールを設定します。

でツールチップテキストを提供する限り、これは正常に機能しますti.lpszText。ただし、テキストを動的にしたいので、代わりに次のようにWindowProc()でコールバックを設定ti.lpszTextLPSTR_TEXTCALLBACKWて処理します。

TTN_GETDISPINOW私はメッセージを受け取らないので、これは機能しません。(注:TTN_GETDISPINFO代わりに処理NMTTDISPINFOしてchar配列を提供するために使用すると機能しますが、Unicodeサポートはありません...)

ここでのセットアップやメッセージ処理で何か問題が発生していると思いますか?それを適切に行う方法について何か提案はありますか?

更新
また、私のプロジェクトはunicoeモードでコンパイルされていないことに注意してください(つまり、_UNICODEが定義されておらず、プロジェクトはマルチバイト文字セットを使用するように設定されています)。これは意図的なものであり、アプリケーション全体をユニコード対応に書き直す必要はありません(少なくともまだ)。_UNICODE定義は、さまざまな関数とデータ構造の* Wバージョンを選択するために使用されるため、上記のように、コードでこれらを明示的に使用することで同じ結果が得られることを期待していました。

0 投票する
2 に答える
2820 参照

c# - モードレス メッセージ ボックスをツールチップとして表示する方法のアイデア

ユーザーがメニュー項目にカーソルを合わせるたびに、モードレス メッセージ ボックスを表示する必要があります。messagebox.show(...) はモーダルなので使えません。だから私がしたことは、別のウィンドウフォームを作成し、メニュー項目のホバーイベントを使用してフォームを表示することでした. 私には2つの問題があります:

1) Windows フォームが表示されると、メニューが表示されなくなります。
2) ウィンドウ フォームは、ツールチップのようにメニュー項目の横に表示されません。

コンポーネントのツールチップをカスタマイズして、Windows フォームのように見せて動作させる方法についてのアイデアはありますか?

0 投票する
2 に答える
1913 参照

c# - フォームのキャプションツールチップを変更または非表示にする

現在ロードされているドキュメントのファイル名を示すさまざまなキャプションを持ついくつかの子フォームを含むMDIフォームがあります。子フォームが最大化されると、タイトルテキストが親ウィンドウのタイトルバーに配置されるため、テキストが長すぎてバーに収まらないことがよくあります。Windowsは、省略記号を追加してテキストを切り捨てるのに十分です。

ただし、メインウィンドウのタイトルバーにカーソルを合わせると、文字列全体のツールチップが表示されますが、ツールチップには文字列のごく一部が含まれていることがよくあります。たとえば、メインフォームのテキストが次の場合:

ツールチップでは次のように表示されます。

編集:ツールチップは常に正確に100文字で切り捨てられます。これにより、どこかで指定された上限であると私は信じます。

文字列全体を表示するようにこれを変更する方法はありますか?そうでない場合は、ツールチップを完全に無効にする方法はありますか?

これはC#で行っていますが、どの言語でもかまいません。

0 投票する
1 に答える
928 参照

jquery - jQuery:ポップアップのカスケード

ポップアップ div を表示する次のコードがあります。

div は最初は非表示になっており、少しの jQuery コードを使用して、pop1 アンカーがクリックされたときに表示されるようにしています。これは私がこのために作ったプラグインです:

すべてが順調に進んでいるように見えますが、div に次のようなコントロールを追加すると、すべてが壊れます。

スパンはdivのクリックイベントをトリガーせず、divを非表示にしますが、これは望ましくありません。これを防ぐためにここで何をする必要があるか、誰にも分かりますか? ありがとう、V

0 投票する
1 に答える
598 参照

c# - ドラッグアンドドロップ後にツールチップが消える

ドラッグアンドドロップをサポートするWindowsフォームアプリケーションにC#UserControlがあります。私の場合、ドラッグしてもコントロールの場所は変更されず、カーソルが離された場所に新しいコントロールのみが生成されます。このUserControlはToolTipも所有しています。コントロールの上にマウスを移動すると、ツールチップがポップアップします。ドラッグアンドドロップも正常に機能します。

ただし、コントロールからドラッグアンドドロップを実行した後、ツールチップはポップアップしなくなります。

ドラッグアンドドロップ操作の後にツールチップを再作成せずにこの問題を解決する方法を誰かが考えていますか?

0 投票する
3 に答える
2193 参照

c# - ツールチップを表示するタイミングを決定するにはどうすればよいですか?

各日付のツールチップを表示する .Net WinForms でカレンダー コントロールを作成しています。

ツールチップをいつ表示するかを決定する最良の方法は何ですか?

すぐにMouseMove表示すると邪魔になるので、各日付セルにマウスを乗せると表示されるようにしたいです。

イベントはのMouseHover後の最初のホバーでのみ発生するMouseEnterため、使用できません。

これを行う最善の方法は何ですか?

編集:私はWinFormsを使用しています

0 投票する
2 に答える
1478 参照

wpf - アプリ全体のツールチップの開始を「インターセプト」する

ツールチップが開かれようとしているときに、wpf アプリのコントロールのツールチップのテキストをステータス バー内に表示したいと考えています。

もちろん、メイン ウィンドウのすべての子コントロールを再帰的にループして、それらのToolTipOpeningイベントを常に同じメソッドに設定することもできます。しかし、もっと簡単な方法はありますか?

Application.Current.AnyToolTipOpeningイベントみたいなもの?