Поверхность ScatterViewItem фон не прозрачный - PullRequest
4 голосов
/ 02 октября 2009

Я работаю над Microsoft Surface и присоединяю объект с круглым изображением к ScatterViewItem. У меня проблема с сокрытием фона квадратного ScatterViewItem. Если я захожу и устанавливаю прозрачный фон, он не прозрачный, а скорее серый полупрозрачный. В итоге я получаю круглое изображение посередине, сидя на квадрате с серыми полупрозрачными краями. Как мне это скрыть? Я делаю это программно через C #.

1 Ответ

3 голосов
/ 02 октября 2009

То, что вы видите, на самом деле не фон svi, а тень, которая является частью шаблона по умолчанию. Если вы хотите избавиться от тени, вам нужно переопределить шаблон управления.

Так вот так:

<s:ScatterView>
    <s:ScatterViewItem Background="Transparent">
        <s:ScatterViewItem.Template>
            <ControlTemplate>
                <TextBlock>Hello World</TextBlock>
            </ControlTemplate>
        </s:ScatterViewItem.Template>
    </s:ScatterViewItem>
</s:ScatterView>

Имейте в виду, что если вы замените его таким образом, вы потеряете все остальные маленькие визуальные блики, такие как эффект «поднять» и мерцание. Если вы хотите сохранить их, просто используйте blend для редактирования копии существующего шаблона и удаления тени.

...