2016-01-18 3 views
5

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

targetButton.BorderThickness = new Толщина (0,0,0,0);

targetButton.Padding = new Толщина (0, 0, 0, 0);

и установкой

targetButton.Background = новый Windows.UI.Xaml.Media.SolidColorBrush (Windows.UI.Colors.Transparent);

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

+0

Вы попробовали targetButton.BackgroundColor = Color.Transparent – Slepz

ответ

5

Независимо от того, что вы установили, то default template будет (должен) переопределить значение в связи с Pressed состояния CommonStatesVisualStateGroup.

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

+0

Да, он уже нашел, удалил сам рассказ. Спасибо, хотя – Sudha

+0

@Sudha Вы можете одобрить ответ или закрыть вопрос :) – Herdo

+0

Я принял ваш ответ – Sudha

Смежные вопросы