как удалить цвет фона кнопки при нажатии-xamarin forms UWP

Я хочу удалить цвет фона кнопки при нажатии и хотел бы иметь прозрачный фон, так как я использую изображение в качестве фона.
Возможность удалить границу при наведении мыши на следующий код:

btn.BorderThickness = new Thickness(0,0,0,0);
btn.Padding = new Thickness(0, 0, 0, 0);

и:

btn.Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent);

однако я не могу удалить фон при нажатии на него, он показывает серый цветной фон.
Любые предложения будут высоко оценены.

1 ответов


независимо от того, что вы установили,шаблон по умолчанию будет (должен) переопределить ваше значение из-за Pressed состояние CommonStates VisualStateGroup.

<VisualState x:Name="Pressed">
    <Storyboard>
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="RootGrid"
                                       Storyboard.TargetProperty="Background">
            <!-- This will cause the gray background color of the button -->
            <DiscreteObjectKeyFrame
                KeyTime="0"
                Value="{ThemeResource SystemControlBackgroundBaseMediumLowBrush}" />
        </ObjectAnimationUsingKeyFrames>
    </Storyboard>
</VisualState>

вместо того, чтобы устанавливать цвет - а также границу, как вы это делаете прямо сейчас - из кода позади, вы должны создать свой собственный шаблон для кнопок, установив Background до нужного значения, например Transparent.