J'ai un type de contrôle personnalisé comme: <Grid> ... </Grid>
et la propriété Grid.BitmapEffect. Comment puis-je changer BitmapEffetc dans ce contrôle (grille) via le code C# (par exemple sur l'événement)?Comment faire pour modifier BitmapEffect dans le contrôle WPF personnalisé via le code C#
Exemple de code - une partie de contrôle personnalisé:
[...]
<Grid Background="#FFE5AA">
<Grid.RowDefinitions>
<RowDefinition Height="62*"/>
<RowDefinition Height="15*"/>
<RowDefinition Height="23*"/>
</Grid.RowDefinitions>
<Grid.BitmapEffect>
<OuterGlowBitmapEffect GlowColor="#459E5A" GlowSize="13" Noise="0" Opacity="0.9" />
</Grid.BitmapEffect>
<Border Grid.Column="0" Grid.Row="0" Grid.RowSpan="3" BorderBrush="#F5B903" BorderThickness="1,1,1,1" >
</Border>
[...]
Puis, en Window.xaml:
<controls:MyControl Name="Control1" Cursor="Hand" MouseDown="Control1_MouseDown" />
Puis, en C#:
private void Control1_MouseDown(object sender, MouseButtonEventArgs e)
{
//there i want to change Control1.BitmapEffect
}
Cela ne fonctionne pas. – Kamilos
Je viens de l'essayer et ça marche bien. Pouvez-vous fournir un court exemple pour reproduire le problème? – Heinzi
Ok, regardez ci-dessus. – Kamilos