2011-12-17 3 views
2

모든 템플릿을 재정의하지 않고 타원형 버튼을 만들 수 있습니까?wpf의 타원형 버튼

TargetType = button에 대한 템플리트 및 스타일이 있으며 타원형 버튼에 이러한 템플리트를 가져 오십시오. 단지에서 타원과 겹치는 부분을 보여

기본적으로
<Button> 
    <Button.OpacityMask> 
     <VisualBrush> 
      <VisualBrush.Visual> 
       <Grid Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType=Button, AncestorLevel=1}}" Height="{Binding Path=ActualHeight, RelativeSource={RelativeSource FindAncestor, AncestorType=Button, AncestorLevel=1}}"> 
        <Ellipse Fill="White" /> 
       </Grid> 
      </VisualBrush.Visual> 
     </VisualBrush> 
    </Button.OpacityMask>    
</Button> 

그냥 버튼 컨트롤을 말씀 : 그것은 가장 유연한 솔루션이 아니다 있지만 사전

답변

2

덕분에,이, 일 OpacityMask -이 경우 시각적 브러시입니다. 신속하고 더러운 해결책을 위해 이것은 최선의 선택이 기본 컨트롤 템플릿을 here (msdn)에서 간단히 복사하고 약간 사용하는 것이라고 생각할지라도 작동 할 것입니다. 그것을 리소스 파일에 넣고 잘 분리하여 보관하십시오.

+0

답변 해 주셔서 감사합니다. 그게 정확히 내가 필요로하는 것 – david