2009-10-01 3 views
4

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

ответ

3

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

Так как это:

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

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

+0

Можно ли это сделать в коде? – ataulm

+1

Практически все возможно в кодировке, но обычно это не то, как вы хотите манипулировать визуальными элементами. Но да, вы можете установить свойство Template непосредственно в C#. –