[解決済み] wpf: ボタンがコマンドによって無効にされたとき、ツールチップを表示する方法は?
2022-04-15 22:45:09
質問
ボタンの状態に関係なくツールチップを表示させたいのですが、これではうまくいかないようです。
<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" は、魅力的なように動作します。私の例でこれが機能しなかった理由は、ボタンに関連付けられたスタイルがcontroltemplateを再定義し、ボタンが無効のときにボタンのヒットテストをオフにしていたからです(IsHitTestVisible=false)。controltemplateでヒットテストを再度有効にすると、ボタンが無効なときにツールチップが表示されるようになりました。
解決するには?
ToolTipService.ShowOnDisabled="True"。
関連
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] ユーザーコントロールライブラリーとカスタムコントロールライブラリーの違いは何ですか?
-
[解決済み] WPFのテキストラップとWrapWithOverflowの比較
-
[解決済み] WPF TemplateBindingとRelativeSource TemplatedParentの比較
-
[解決済み] スタックパネルでアイテムを整列させる?
-
[解決済み] WPF:幅(と高さ)をパーセント値で設定する
-
[解決済み] WPF フォントのぼやけ問題- 解決策
-
[解決済み] WPF: グリッドに列/行のマージン/パディングを設定できますか?
-
[解決済み] WPF: スクロールバー付きItemsControl (ScrollViewer)
-
[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ラジオボタンをenumにバインドするには?
-
[解決済み] ユーザーコントロールライブラリーとカスタムコントロールライブラリーの違いは何ですか?
-
[解決済み] WPFのテキストラップとWrapWithOverflowの比較
-
[解決済み] WPF:幅(と高さ)をパーセント値で設定する
-
[解決済み] WPF フォントのぼやけ問題- 解決策
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] WPF: スクロールバー付きItemsControl (ScrollViewer)
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] データバインディングでWPFハイパーリンクのテキストを設定するにはどうすればよいですか?
-
[解決済み] ViewModelLocatorとは何ですか?また、DataTemplatesと比較した場合の長所と短所は何ですか?