2009-11-03 9 views

Répondre

1

Quelque chose comme ça serait très facile de créer.

d'abord créer un style de bouton:

<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> 

modifiez le ControlTemplate dans Blend (créer une copie), et ajouter quelque chose comme ça autour du < Grille>:

<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> 
     ... 

Vous pouvez jouer avec la couleur du trait du bouton, le remplissage du dégradé et les chemins + et - pour l'obtenir comme vous le souhaitez. Je suppose que les boutons réels d'Office 2007 sont protégés par des droits d'auteur, de sorte que vous ne serez probablement pas en mesure de les copier de trop près sans enfreindre. Mais cela vous donnera quelque chose de très similaire visuellement.