0

每当我按住按钮时,我都会看到蓝色背景,直到我松开按钮

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

但由于某种原因它不起作用。

4

1 回答 1

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>
于 2017-08-17T13:40:03.177 回答