C# 为什么我的按钮不能在鼠标上方改变颜色?
这是我的XAML,出于某种原因,它不会在鼠标上方改变颜色,我为它添加了触发器,我想这样就可以了,当我悬停在按钮上时,它什么都不做,为什么C# 为什么我的按钮不能在鼠标上方改变颜色?,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,这是我的XAML,出于某种原因,它不会在鼠标上方改变颜色,我为它添加了触发器,我想这样就可以了,当我悬停在按钮上时,它什么都不做,为什么 <Button Click="ButtonBase_OnClick" Margin="10,0,0,0" Style="{DynamicResource RoundedButtonStyle}" Width="100" Height="30" HorizontalAlignment="Left"> <G
<Button Click="ButtonBase_OnClick" Margin="10,0,0,0" Style="{DynamicResource RoundedButtonStyle}" Width="100" Height="30" HorizontalAlignment="Left">
<Grid>
<Image IsHitTestVisible="False" Height="15" Width="15" VerticalAlignment="Center" HorizontalAlignment="Left" Source="Resources/addButton.png" />
<TextBlock IsHitTestVisible="False" Margin="20,0,0,1" VerticalAlignment="Center" Foreground="#9e9e9e">Add Product</TextBlock>
</Grid>
</Button>
<Window.Resources>
<Style x:Key="RoundedButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border CornerRadius="5" Background="#2d2d30" BorderThickness="1" Padding="2">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
添加产品
由于您将按钮的控制模板修改为:
<Border CornerRadius="5" Background="#2d2d30" BorderThickness="1" Padding="2"
然后在样式中,将默认值设置为原始值
<Setter Property="Background" Value="#2d2d30"/>
同样的想法,但我不认为它是重复的。我不太明白,请你再解释一下,我会很感激的。我如何设置样式中的默认颜色?同样,nvm只是一个简单的设置器,具有它的值
<Setter Property="Background" Value="#2d2d30"/>