Поверхность 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 для редактирования копии существующего шаблона и удаления тени.

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