为什么ButtonPressedBackgroundThemeBrush不适用于按钮

时间:2017-08-17 12:14:43

标签: xaml button xamarin.winphone

每当我按下按钮时,我都会看到蓝色背景,直到我释放按钮

我尝试使用键 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>

但它因某种原因无效。

1 个答案:

答案 0 :(得分:1)

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

<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>