wpf: コマンドによってボタンが無効になっているときにツールヒントを表示するにはどうすればいいですか? 質問する

wpf: コマンドによってボタンが無効になっているときにツールヒントを表示するにはどうすればいいですか? 質問する

ボタンの状態に関係なくツールチップを表示しようとしていますが、うまくいかないようです:

<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)。コントロール テンプレートでヒット テストを再度有効にすると、ボタンが無効になっているときにツールヒントが表示されるようになりました。

ベストアンサー1

xaml 要素を直接使用できます:

<Grid ToolTipService.ShowOnDisabled="True" ... >

おすすめ記事