ボタンの状態に関係なくツールチップを表示しようとしていますが、これではうまくいかないようです。
<Button Command="{Binding Path=CommandExecuteAction}"
ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
Style="{StaticResource toolbarButton}">
<Image Source="{Binding Path=Icon}"></Image>
</Button>
command.CanExecuteがfalseを返したためにボタンが無効になったときに、ツールチップを表示するにはどうすればよいですか?
注意:
ToolTipService.ShowOnDisabled = "true"は魅力のように機能します。これが私の例で機能しなかった理由は、ボタンに関連付けられたスタイルがコントロールテンプレートを再定義し、ボタンが無効になっている(IsHitTestVisible = false)ときにボタンのヒットテストをオフにしたためです。コントロールテンプレートでヒットテストを再度有効にすると、ボタンが無効になったときにツールチップが表示されました。
可能性のある重複したWPFツールチップ可視性
—
OJ。
ToolTipService.ShowOnDisabledを使用していますが、機能しません。
—
マリウス
この質問を削除してください。小さなテストプロジェクトを実行しましたが、ToolTipService.ShowOnDisabledは問題なく動作します。
—
マリウス
この質問が削除されなかったことをうれしく思います。それは私が持っていた質問/問題を迅速かつ正確に答えました、それが私が最初にSOに来る正確な理由です。Lazy(tm)Mariusになってくれてありがとう。:-)
—
Jere.Jones 2010
すみません、無効になっている場合にのみ表示できる方法はありますか?
—
advapi '13 / 11/19