从C#中的ScatterViewItem中删除阴影(不是XAML)

时间:2011-03-14 15:45:01

标签: transparent pixelsense scatterview

我正在Microsoft Surface上开发一个应用程序。 我以编程方式添加许多PNG图像作为ScatterViewItems。即使我将项目设置为透明,它也会显示阴影。

如何删除C#中的阴影? (不是在XAML中)。

提前谢谢你,

2 个答案:

答案 0 :(得分:2)

svi.Background = null;

svi.BorderThickness = new Thickness(0);

svi.ShowsActivationEffects = false;

SurfaceShadowChrome ssc = svi.Template.FindName("shadow", svi) as SurfaceShadowChrome;

ssc.Visibility = Visibility.Collapsed;

答案 1 :(得分:0)

using dll Microsoft.Surface.Presentation.Generic

svi.ApplyTemplate(); //must
svi.ShowsActivationEffects = false;

Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome ssc 
                    = svi.Template.FindName("shadow", svi) as 
                      Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome;

if(ssc!=null)
    ssc.Visibility = Visibility.Collapsed;