2009-10-01 1 views
4

저는 Microsoft Surface에서 작업 중이며 둥근 이미지 객체를 ScatterViewItem에 첨부하고 있습니다. Square ScatterViewItem의 배경을 숨기는 문제가 있습니다. 들어가서 배경을 투명하게 설정하면 투명하지 않고 반투명 한 회색처럼 보입니다. 그래서 저는 중간에 둥근 이미지가 회색 반투명 ​​가장자리가있는 사각형에 앉아 있습니다. 어떻게 숨길 수 있습니까? C#을 통해 프로그래밍 방식으로이 작업을 수행합니다.Surface ScatterViewItem 배경이 투명하지 않습니다.

답변

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#에서 직접 설정할 수 있습니다. –