マウスオーバー時のボタンの色を変更する
2023-11-17 23:56:45
質問
ボタンの背景色を変更したい。
IsMouseOver == True
<Button Command="{Binding ClickRectangleColorCommand}" Background="{Binding Color, Converter={StaticResource RGBCtoBrushColorsConverter},Mode=TwoWay}" Width="auto" Height="40">
<TextBlock Foreground="Black" Text="{Binding Color, Converter={StaticResource RGBCColorToTextConveter},Mode=TwoWay}"/>
<Button.Style>
<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="DarkGoldenrod"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
なぜこのトリガーが機能しないのか、理解できないようです。
どのように解決するのですか?
この例では、元の色は緑で、マウスオーバー時の色はDarkGoldenrodになります。
<Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="50" Height="50" HorizontalContentAlignment="Left" BorderBrush="{x:Null}" Foreground="{x:Null}" Margin="50,0,0,0">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Green"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="DarkGoldenrod"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
関連
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] WPF: スクロールバー付きItemsControl (ScrollViewer)
-
[解決済み] WPFでトグルボタンのグループをラジオボタンのように動作させるには?
-
[解決済み] WPFのRounded Cornerコンテナを作成するには?
-
[解決済み] 右クリックでContextMenuを表示する前にTreeView Nodeを選択する
-
[解決済み] wpfでスタイル/テンプレートを使用して小数点以下の桁数をフォーマットする方法は?
-
[解決済み] WPFのバインディングで「{Binding Path=.}」とはどういう意味ですか?
-
[解決済み] WPFのCanExecuteを最初に呼び出すとCommandParameterがNULLになる。
-
[解決済み] wpfのリンクボタン
-
[解決済み] XAMLにおけるreadonlyプロパティからのOneWayToSourceバインディング
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Generic.xamlの特徴とは?
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] グリッドカラムの幅・高さを設定する際の「Auto」と「*」の違いは何ですか?
-
[解決済み] WPFでトグルボタンのグループをラジオボタンのように動作させるには?
-
[解決済み] DataTemplateから親DataContextにアクセスする
-
[解決済み] XAMLにunicode文字を入れるには?
-
[解決済み] ObservableCollectionのクリア時にe.OldItemsに項目がない場合
-
[解決済み] wpfのウィンドウ内の要素の絶対位置の取得
-
[解決済み] ListBoxに垂直スクロールバーを表示させるには?
-
[解決済み] WPF: ダイアログ/プロンプトの作成