2011-03-14 3 views
1

Microsoft Surface에서 응용 프로그램을 개발 중입니다. 많은 PNG 이미지를 프로그래밍 방식으로 ScatterViewItems로 추가합니다. 항목을 투명하게 설정하더라도 그림자가 표시됩니다.C# (XAML 아님)의 ScatterViewItem에서 그림자 제거

어떻게 C#에서 그림자를 제거합니까? (XAML에는 없음).

은 스택 오버플로

답변

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; 
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; 
+0

에 오신 것을 환영합니다, 감사합니다! 이 대답은 정확하고 유용하지만, 문제 해결에 도움이되는 방법을 설명하기 위해 [설명을 함께 적어 두는] 것이 좋습니다 (http://meta.stackexchange.com/q/114762/159034). 나중에 작동하지 않는 변경 사항 (관련이 없을 수도 있음)이 있고 사용자가 한 번 작동 한 방식을 이해해야 할 경우이 기능은 특히 유용합니다. 감사! – Hatchet