2010-03-16 9 views
3

프로그래밍 방식으로 생성 된 단추가 있습니다. 내용은 이미지와 텍스트 블록이있는 스택 패널입니다. 이 모든 것이 훌륭하게 작동합니다.이미지를 표시하는 동안 실버 라이트 버튼을 투명하게 만드는 방법은 무엇입니까?

이미지와 텍스트가 투명하게 보이게하여 이미지와 텍스트가 배경처럼 보이지만 버튼의 모든 속성을 유지하도록하려는 경우 (즉, 누군가가 버튼 영역에서 여전히 클릭하면 버튼 클릭 이벤트를 등록).

나는 불투명도를 가지고 놀았지만, 버튼을 다루면서하는 모든 불투명도는 전체 버튼 (이미지와 텍스트 포함)을 그 불투명도 값으로 설정하는 것처럼 보입니다.

텍스트 및 이미지 콘텐츠를 계속 표시하는 동안 버튼을 불투명하게 만들려면 어떻게해야합니까?

아, 이것은 실버 라이트입니다. 3. 미리 감사드립니다.

답변

4

버튼 템플릿을 만들고 버튼의 기본 스타일을 유지하지 않으려는 그라디언트, 포커스 요소 등을 제거해야합니다. 아마도 당신은 단지 콘텐츠 발표자를 유지하고 "글로우"그라디언트 위에 배경과 마우스를 없애고 싶을 것 같습니다. 버튼 영역 전체가 기본 이미지 및 텍스트 내용뿐만 아니라 마우스 이벤트를 가로 채길 원한다면 StackPanel 내용의 배경을 투명하게 설정해야 할 것입니다.

Scott Gu는 제어 템플릿 만들기의 기초에 good tutorial here을 가지고 있습니다.

Expression Blend를 사용하는 경우 단추를 마우스 오른쪽 단추로 클릭하고 템플릿 편집 -> 복사본 편집을 선택하여 기본 스타일을 단추의 새 스타일 리소스로 복사 한 다음 템플릿을 올바르게 조작 할 수 있습니다 블렌드.

+0

Dan 씨 감사합니다. 그렇게 할 것입니다. – Mike

4

당신은 너무처럼 빈 격자를 만들기 위해 버튼의 템플릿 속성을 재정의 할 수 있습니다 필요한 경우

<Button> 
     <Button.Template> 
      <ControlTemplate TargetType="Button"> 
      <Grid /> 
     </ControlTemplate> 
    </Button.Template> 
</Button> 

이는 재사용 가능한 스타일로 설정 될 수있다.

+0

입력 해 주셔서 감사합니다. 가장 간단한 것처럼 보이므로 먼저 시도해 보겠습니다. – Mike

관련 문제