为什么ButtonPressedBackgroundThemeBrush不工作的按钮

问题描述:

每当我按住按钮,我可以看到一个蓝色的背景,直到我释放为什么ButtonPressedBackgroundThemeBrush不工作的按钮

我试图通过使用密钥ButtonPressedBackgroundThemeBrush

重置它白色的按钮这里是我的按钮代码

   <Button Content="Submit" BorderThickness="0" HorizontalAlignment="Stretch" Grid.Row="0" Grid.Column="1" FontSize="21" Height="85" BorderBrush="White" Command="{Binding testCommand}" Foreground="{StaticResource Green}"> 
        <Button.Resources> 
         <SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush" Color="White" /> 
        </Button.Resources> 
       </Button> 

但它不工作的原因。

尝试在你的应用程序资源定义的画笔:

<Application.Resources> 
    <SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush" Color="White" /> 
</Application.Resources> 

然而,这将改变按钮按下背景的所有按钮。如果您希望特定按钮具有不同的背景,则需要编辑每个模板的Button模板。一个简单的方法来做到这一点是定义一个风格每个并设置Background,无论你的IsPressed触发

<Button> 
    <Button.Style> 
     <Style TargetType="Button"> 
      <Style.Triggers> 
       <Trigger Property="IsPressed" Value="True"> 
        <Setter Property="Background" Value="White"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </Button.Style> 
</Button> 
+0

感谢马特期间喜欢...你能帮助我如何为特定的按钮做... –

+0

@ElstineP请参阅我的编辑 –

+0

样式具有BasedOn,Setters,TargetType属性,但它没有触发器 –