我認爲這會很簡單,但到目前爲止我什麼也沒找到。你怎麼做呢?WPF:爲代碼隱藏的元素添加陰影效果
9
A
回答
7
只是試試這個
// 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
接受的答案是現在已經過時。現在,你可以使用:
UIElement uie = ...
uie.Effect =
new DropShadowEffect
{
Color = new Color {A = 255, R = 255, G = 255, B = 0},
Direction = 320,
ShadowDepth = 0,
Opacity = 1
};
爲了實現作爲接受的答案完全一樣的效果。
6
@ Gleno的回答對我的幫助最大。在我的情況下,我使用它來對錯過的表單項目進行視覺反饋。然後刪除我使用的dropshadow:
myComboBox.ClearValue(EffectProperty);
in一個selectionChanged事件。
希望這可以幫助別人。我不得不尋找一點。
相關問題
- 1. 如何隱藏單面陰影效果?
- 2. WPF窗口陰影效果
- 3. 使用SVG將陰影效果添加到DIV元素
- 4. WPF代碼隱藏等效
- 5. WPF刪除陰影效果的影響
- 6. WPF DataGrid行添加代碼隱藏
- 7. 在JButton中添加陰影效果
- 8. 動態刪除/添加陰影效果
- 9. 添加陰影效果,使用CSS
- 10. 爲什麼陰影隱藏在元素移動
- 11. 陰影效果的影響
- 12. 如何陰影,內陰影,漸變疊加效果應用到TextBlock的WPF中
- 13. 刪除陰影效果時在WPF
- 14. WPF代碼隱藏
- 15. 應用程序啓動後陰影效果(海拔)隱藏
- 16. 的TabControl和TabItem的與陰影效果效果WPF
- 17. 盒陰影效果
- 18. UISearchDisplayController隱藏下拉陰影
- 19. 綁定故事板到元素添加從代碼隱藏
- 20. WPF單元和代碼隱藏
- 21. 如何爲QT中的元素添加箱形陰影?
- 22. 如何爲UINavigation欄添加陰影效果?
- 23. 將額外的盒子陰影添加到現有陰影未知的元素
- 24. 隱藏代碼背後的div元素
- 25. NSString的陰影效果
- 26. 內陰影效果的UIView
- 27. System.TypeLoadException的陰影效果
- 28. jquery.com的陰影效果
- 29. UISegmentedControl的陰影效果?
- 30. WPF陰影效果的影響disapear設定控制
不錯,作品完美,謝謝。 – 2012-01-25 15:04:09
工程。請注意,它需要:使用System.Windows.Media.Effects; – Eternal21 2014-10-15 12:13:07