我是一個小菜鳥,一般來說,我的第一個地鐵風格的應用程序工作,並找不到一種方法來添加一個簡單的投影到我的一些用戶界面元素。我聽說用winRT做這種簡單的UI效果可能是不可能的,並且想知道這些傳言是否屬實。如果是這樣,有沒有人有這個效果的工作?是否有可能在winRT中創建簡單的UI效果,例如陰影效果?
回答
如果您在xaml中構建Metro應用程序,則沒有內置的位圖效果(如投影,模糊,發光和反射)。您可以創建一個陰影的位圖圖像並將其用作9 grid,但這隻適用於某些情況。
如果您使用html + css + js,則可以使用CSS3位圖效果在一個框上創建陰影。
下面是創建一個4像素寬陰影的解決方案,從ChildWindow默認模板在Silverlight複製 -
<Grid>
<Border BorderBrush="#14000000" BorderThickness="1" Background="#14000000" CornerRadius="2" Margin="1,1,-1,-1"/>
<Border BorderBrush="#0F000000" BorderThickness="1" Background="#0F000000" CornerRadius="2.25" Margin="2,2,-2,-2"/>
<Border BorderBrush="#0C000000" BorderThickness="1" Background="#0C000000" CornerRadius="2.5" Margin="3,3,-3,-3"/>
<Border BorderBrush="#0A000000" BorderThickness="1" Background="#0A000000" CornerRadius="2.75" Margin="4,4,-4,-4" />
<Border BorderBrush="Black" BorderThickness="1" Background="#FFFFFFFF" CornerRadius="2">
...Actual content...
</Border>
</Grid>
BCL不支持影子,但win2d(https://github.com/Microsoft/win2d)支持。
可以使用CanvasControl win2d或嘗試基於win2d https://github.com/brookshi/XPShadow
雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/10904857) – Dmitry
我知道爲什麼我會在10分鐘內得到兩個反對票,謝謝:) –
- 1. 是否可以爲內嵌文本創建箱陰影效果?
- 2. 陰影效果的影響
- 3. 盒陰影效果
- 4. 在Highcharts中,如何在solidgauge中創建輝光/陰影效果?
- 5. 如何隱藏單面陰影效果?
- 6. NSString的陰影效果
- 7. 內陰影效果的UIView
- 8. System.TypeLoadException的陰影效果
- 9. jquery.com的陰影效果
- 10. UISegmentedControl的陰影效果?
- 11. 如何在uitableviewcell中創建陰影效果?
- 12. 如何在滾動時創建UIScrollView,UITableView的陰影效果?
- 13. 可能在Div邊框上有陰影效果?
- 14. 插圖陰影效果
- 15. WPF窗口陰影效果
- 16. 拉斐爾陰影效果
- 17. QML內陰影效果
- 18. 箱子陰影效果
- 19. UIBezierpath陰影效果 - iOs
- 20. 如何在android中爲陰影製作陰影效果?
- 21. 具有陰影效果的HTML5文本
- 22. 如何在QtQuick 2.0上爲矩形創建陰影效果
- 23. 如何在UIImage邊界上創建陰影效果
- 24. 如何在artisteer模板周圍創建陰影效果呢?
- 25. 在JButton中添加陰影效果
- 26. WPF刪除陰影效果的影響
- 27. 如何用褪色的側邊欄創建CSS陰影效果
- 28. 帶有浮動陰影的動畫陰影效果
- 29. 是否有可能爲android相機創建自定義效果?
- 30. 透明與TextView中的陰影效果
你不應該使用這個陰影庫...這是對Metro風格 –
這WPF的樣品也應該適用於Win8 XAML工作: http://stackoverflow.com/questions/2831062/wpf-drop-shadow –
Win8沒有效果標籤。 –