Ho pensato che sarebbe stato qualcosa di semplice ma finora non ho trovato nulla. Come si fa?WPF: aggiungi un effetto dropshadow a un elemento dal code-behind
9
A
risposta
7
solo provare questo
// Get a reference to the Button.
Button myButton = new Button();
// Initialize a new DropShadowBitmapEffect that will be applied
// to the Button.
DropShadowBitmapEffect myDropShadowEffect = new DropShadowBitmapEffect();
// Set the color of the shadow to Black.
Color myShadowColor = new Color();
myShadowColor.ScA = 1;
myShadowColor.ScB = 0;
myShadowColor.ScG = 0;
myShadowColor.ScR = 0;
myDropShadowEffect.Color = myShadowColor;
// Set the direction of where the shadow is cast to 320 degrees.
myDropShadowEffect.Direction = 320;
// Set the depth of the shadow being cast.
myDropShadowEffect.ShadowDepth = 25;
// Set the shadow softness to the maximum (range of 0-1).
myDropShadowEffect.Softness = 1;
// Set the shadow opacity to half opaque or in other words - half transparent.
// The range is 0-1.
myDropShadowEffect.Opacity = 0.5;
// Apply the bitmap effect to the Button.
myButton.BitmapEffect = myDropShadowEffect;
43
La risposta accettata è ormai obsoleto. Ora è possibile utilizzare:
UIElement uie = ...
uie.Effect =
new DropShadowEffect
{
Color = new Color {A = 255, R = 255, G = 255, B = 0},
Direction = 320,
ShadowDepth = 0,
Opacity = 1
};
Per ottenere lo stesso effetto della risposta accettata.
6
@ La risposta di Gleno mi ha aiutato di più. Nel mio caso lo stavo usando per un feedback visivo su un elemento del modulo mancato. Per rimuovere il dropshadow utilizzato:
myComboBox.ClearValue(EffectProperty);
in un evento selectionChanged.
Spero che questo aiuti qualcuno. Ho dovuto cercare un po '.
Problemi correlati
- 1. Aggiungi un elemento con effetto dissolvenza [jQuery]
- 2. Aggiungi a elenco da codebehind C# Asp.net
- 3. WPF Aggiungi un bordo a TextBlock
- 4. F # Aggiungi un elemento a una sequenza
- 5. Aggiungi elemento a un elenco anonimo
- 6. Aggiungi nuovo elemento a un oggetto esistente
- 7. Aggiungi classe per un elemento
- 8. jQuery: aggiungi elemento dopo un altro elemento
- 9. Aggiungi un nuovo elemento a recyclerview a livello di programmazione?
- 10. Aggiungi collegamento ipertestuale a WPF WPF
- 11. Effetto sfocatura su un elemento div
- 12. Aggiungi effetto Lightbox a Galleria NextGen Wordpress
- 13. Aggiungi effetto sfocato all'immagine
- 14. Aggiungi cerchio con effetto sfocatura su un MKMapView
- 15. Aggiungi elemento a controllo Listview
- 16. Aggiungi canvas SVG a un elemento diverso dal corpo utilizzando D3
- 17. Aggiungere DropShadow a una finestra personalizzata (miscela)
- 18. Aggiungi un attributo elemento in knockout.js
- 19. Collegamento a un RoutedUICommand che non è nel codebehind
- 20. Aggiungi al menu "Apri recenti" un elemento che non punta a un file
- 21. Come ottenere i pennelli dal dizionario delle risorse e applicarli a un elemento dinamicamente in wpf?
- 22. Aggiungi finestra WPF in un progetto Winforms in VS 2010
- 23. Come creare un effetto drop shadow attorno a un pulsante wpf come il pulsante google
- 24. WPF ListView rimuovere effetto mouseover
- 25. Dal Windows Form a WPF
- 26. Modifica di un IFrames InnerHtml da codebehind
- 27. Aggiungi stile bullet a elemento dd
- 28. Come centrare un elemento nella tela wpf
- 29. Scorrere un WPF FlowDocumentScrollViewer dal codice?
- 30. Come posso aggiungere elementi da una listbox a un elenco facendo clic su un pulsante senza codebehind?
Bello, funziona perfettamente, grazie. –
Opere. Solo una nota, richiede: using System.Windows.Media.Effects; – Eternal21