2013-11-07 3 views
3

У меня есть что-то вроде этого:Как изменить цвет переднего плана кнопки при нажатии?

     <Grid> 
          <StackPanel Margin="100,0,98,0"> 
           <Button x:Name="BtProd" 
            Content="{Binding Produto}"  
            FontSize="{StaticResource PhoneFontSizeLarge}" 
            Foreground="{Binding Color}" 
            Click="BtProd_Click"> 
           </Button> 
          </StackPanel> 
         </Grid> 

Как изменить цвет текста кнопки в C# файл .cs?

private void BtProd_Click(object sender, RoutedEventArgs e) 
    { 
    ? 
    } 

Я хочу изменить цвет с белого на светлый, когда пользователь нажимает кнопку. Спасибо.

+0

Измените "прессованный" 'VisualState' в Шаблон стиля 'Button' соответственно. Если я правильно помню, WP не поддерживает стигеры стиля, и нет причин устанавливать взаимодействие интерфейса в коде позади. –

ответ

3

Вы можете рассмотреть с помощью триггера стиль так:

 <Style x:Key="ButtonPressStyle" 
       TargetType="Button"> 
      <Style.Triggers> 
       <Trigger Property="IsPressed" 
         Value="True"> 
        <Setter Property="Foreground"> 
         <Setter.Value> 
          Red 
         </Setter.Value> 
        </Setter> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 

Затем вы определяете кнопку следующим образом:

      <Button x:Name="BtProd" 
           Content="{Binding Produto}"  
           FontSize="{StaticResource PhoneFontSizeLarge}" 
           Foreground="{Binding Color}" 
           Style="{StaticResource ButtonPressStyle}" 
           Click="BtProd_Click"> 
          </Button> 
Смежные вопросы