(sender as Button).Foreground = new SolidColorBrush(Colors.LightGray);
Come faccio a cambiare il colore in primo piano di un pulsante quando viene cliccato?
-
05-07-2022 - |
Domanda
Ho qualcosa di simile:
<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>
Come posso modificare il colore di testo di un pulsante nel file C# .cs?
private void BtProd_Click(object sender, RoutedEventArgs e)
{
?
}
Vorrei passare da White a LightGray quando l'utente fa clic sul pulsante. Grazie.
Soluzione
Altri suggerimenti
Potresti prendere in considerazione l'uso di un grilletto di stile come così:
<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>
Quindi definisci il tuo pulsante in questo modo:
<Button x:Name="BtProd"
Content="{Binding Produto}"
FontSize="{StaticResource PhoneFontSizeLarge}"
Foreground="{Binding Color}"
Style="{StaticResource ButtonPressStyle}"
Click="BtProd_Click">
</Button>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow