WPF ツールチップを強制的に画面上に表示させる 質問する

WPF ツールチップを強制的に画面上に表示させる 質問する

ラベルのツールチップがあり、ユーザーがマウスを別のコントロールに移動するまで、そのツールチップを開いたままにしておきたいです。

ツールチップで次のプロパティを試しました:

StaysOpen="True"

そして

ToolTipService.ShowDuration = "60000"

しかし、どちらの場合も、ツールチップはちょうど 5 秒間だけ表示されます。

なぜこれらの値は無視されているのでしょうか?

ベストアンサー1

これを 1 つのツールチップだけに設定する場合は、次のように、ツールチップを持つオブジェクトの期間を設定します。

<Label ToolTipService.ShowDuration="12000" Name="lblShowTooltip" Content="Shows tooltip">
    <Label.ToolTip>
        <ToolTip>
            <TextBlock>Hello world!</TextBlock>
        </ToolTip>
    </Label.ToolTip>
</Label>

このデザインが選ばれたのは、異なるコントロールで異なるタイムアウトを持つ同じツールチップを使用できるためだと思います。

アプリ全体でこれをグローバルに実行したい場合は、承認された回答を参照してください。

おすすめ記事