2009-11-03 1 views

답변

1

뭔가 만들 매우 쉬울 것이다이 그림과 같이

.

<Style x:Key="ZoomIncreaseDecreaseStyle" TargetType="{x:Type RepeatButton}"> 
    <Setter Property="OverridesDefaultStyle" Value="true" /> 
    <Setter Property="IsTabStop" Value="false" /> 
    <Setter Property="Focusable" Value="false" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
     <ControlTemplate TargetType="{x:Type RepeatButton}"> 
      <Grid> 
      <Ellipse Stroke="Gray" x:Name="Ellipse"> 
       <Ellipse.Fill> 
       <RadialGradientBrush ... /> 
       </Ellipse.Fill> 
      </Ellipse> 
      <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" /> 
      </Grid> 
      <ControlTemplate.Trigger> 
      <Trigger Property="IsMouseOver" Value="true"> 
       <Setter TargetName="Ellipse" Property="Fill"> 
       <RadialGradientBrush ... /> 
       </Setter> 
      </Trigger> 
      </ControlTemplate.Trigger> 
     </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    <Style> 

그런 다음 (복사본을 생성) 혼합에서의 ControlTemplate을 수정하고 < 그리드> 주위에 이런 식으로 뭔가를 추가 :

먼저 버튼 스타일을 만들

<DockPanel> 
    <RepeatButton 
     DockPanel.Dock="Left" 
     Command="{x:Stastic Slider.DecreaseLarge}" 
     ControlTemplate="{StaticResource ZoomIncreaseDecreaseStyle}"> 
     <Path Data="{StaticResource MinusGeometry}" /> 
    </RepeatButton> 
    <RepeatButton 
     DockPanel.Dock="Right" 
     Command="{x:Stastic Slider.IncreaseLarge}" 
     ControlTemplate="{StaticResource ZoomIncreaseDecreaseStyle}"> 
     <Path Data="{StaticResource PlusGeometry}" /> 
    </RepeatButton> 

    <Grid> 
     ... 
당신과 함께 재생할 수 있습니다

버튼 획 색상, 그래디언트 채우기 및 + 및 - 경로를 사용하여 원하는 방식으로 가져올 수 있습니다. 나는 실제 Office 2007 버튼이 저작권으로 보호되어 있으므로 침해하지 않으면 서 너무 가깝게 복사 할 수 없을 것입니다. 그러나 이것은 당신에게 시각적으로 매우 유사한 것을 줄 것입니다.

관련 문제