XAMLでボーダーのMouseOverイベント/トリガーを設定する方法は?
2023-10-16 05:24:08
質問
マウスを乗せると枠線が緑色になり、乗せなくなると青色に戻るようにしたいのですが、可能でしょうか?
私はこれを試みたが、うまくいかなかった。
<Border
Name="ClearButtonBorder"
Grid.Column="1"
CornerRadius="0,3,3,0"
Background="Blue">
<Border.Triggers>
<Trigger Property="Border.IsMouseOver" Value="True">
<Setter Property="Border.Background" Value="Green" />
</Trigger>
<Trigger Property="Border.IsMouseOver" Value="False">
<Setter Property="Border.Background" Value="Blue" />
</Trigger>
</Border.Triggers>
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="X" />
</Border>
MouseOverのトリガーやイベントはどのように設定すればよいのでしょうか?
どのように解決するのですか?
そうですね、これは分かりにくいですね...。
によれば このブログの記事 によると、これは WPF の省略であるようです。
これを動作させるためには、スタイルを使用する必要があります。
<Border Name="ClearButtonBorder" Grid.Column="1" CornerRadius="0,3,3,0">
<Border.Style>
<Style>
<Setter Property="Border.Background" Value="Blue"/>
<Style.Triggers>
<Trigger Property="Border.IsMouseOver" Value="True">
<Setter Property="Border.Background" Value="Green" />
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="X" />
</Border>
多くの人はこのようなことをスタイルに因数分解する傾向があるので、この問題はそれほど一般的ではないのでしょう、複数のコントロールに使用することができます。
関連
-
[解決済み] JavaScriptでイベントを発生させるには?
-
[解決済み】Visual Studio 2015の追加デバッグオプションの無効化
-
[解決済み] WPF: スクロールバー付きItemsControl (ScrollViewer)
-
[解決済み] WPF ListViewの選択範囲オフ
-
[解決済み] WPFとSilverlightの比較[重複]。
-
[解決済み] WPFのRounded Cornerコンテナを作成するには?
-
[解決済み] DataTemplateから親DataContextにアクセスする
-
[解決済み] WPFのバインディングモードにはどのようなものがありますか?
-
[解決済み] WPFのCanExecuteを最初に呼び出すとCommandParameterがNULLになる。
-
[解決済み] データバインディングプロパティでデータグリッドの行の背景を設定する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Visual Studio 2015の追加デバッグオプションの無効化
-
[解決済み] バインディングConverterParameter
-
[解決済み] ItemsControlの仮想化?
-
[解決済み] 読み取り専用のGUIプロパティをViewModelにプッシュバックする
-
[解決済み] テンプレートバインディングとバインディングとは?
-
[解決済み] WPFのページロードでコンボボックスにデフォルトテキスト"--Select Team -- "を表示するには?
-
[解決済み] WPFでグリッド行を非表示にする
-
[解決済み] 右クリックでContextMenuを表示する前にTreeView Nodeを選択する
-
[解決済み] WPFのテキストブロック、テキスト属性の改行について
-
[解決済み] WPF ToolkitのDataGridTemplateColumnでソートするにはどうしたらいいですか?