Отключить тень на ScatterViewItem на поверхности Microsoft

Я разрабатываю программу на Microsoft Surface.

И мне не удалось полностью отключить тень. Вот моя проблема:

http://i61.servimg.com/u/f61/11/31/25/01/sans_t10.png

Вот код XAML:

    <s:ScatterViewItem Height="130" x:Name="jetons1" Width="180" CanScale="False" 
       BorderThickness="0" ShowsActivationEffects="False" StaysActive="True" 
       SnapsToDevicePixels="True" Foreground="{x:Null}" Background="{x:Null}" 
       BorderBrush="{x:Null}" />

2 ответа

Предполагая, что этот элемент является вашим ScatterViewItem:

item.ApplyTemplate();
item.Background = new SolidColorBrush(Colors.Transparent);
item.ShowsActivationEffects = false;
Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome ssc;
ssc = item.Template.FindName("shadow", item) as Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome;
ssc.Visibility = Visibility.Hidden;

Ты можешь это сделать. Используйте Expression Blend для извлечения шаблона и удаления элемента управления с именем x:name="Shadow". Вы могли бы сделать это также в коде позади. Как разработчик Microsoft Surface у вас есть доступ к сообществу (я думаю, что теперь это бесплатно для всех), оба решения были опубликованы.

Другие вопросы по тегам