Поверхность ScatterViewItem фон не прозрачный
Я работаю над Microsoft Surface и прикрепляю объект с круглым изображением к ScatterViewItem. У меня проблема с сокрытием фона квадратного ScatterViewItem. Если я захожу и устанавливаю прозрачный фон, он не прозрачный, а скорее серый полупрозрачный. В итоге я получаю круглое изображение посередине, сидя на квадрате с серыми полупрозрачными краями. Как мне это скрыть? Я делаю это программно через C#.
1 ответ
То, что вы видите, на самом деле не фон svi, а тень, которая является частью шаблона по умолчанию. Если вы хотите избавиться от тени, вам нужно переопределить шаблон управления.
Ну вот так:
<s:ScatterView>
<s:ScatterViewItem Background="Transparent">
<s:ScatterViewItem.Template>
<ControlTemplate>
<TextBlock>Hello World</TextBlock>
</ControlTemplate>
</s:ScatterViewItem.Template>
</s:ScatterViewItem>
</s:ScatterView>
Имейте в виду, что если вы замените его таким образом, вы потеряете все другие маленькие визуальные блики, такие как эффект "забрать" и мерцание. Если вы хотите сохранить их, просто используйте blend для редактирования копии существующего шаблона и удаления тени.