как удалить цвет фона кнопки при нажатии-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
.