Pregunta

¿Alguien ha visto una buena plantilla para un control de zoom estilo Office 2007?

Como se muestra en esta foto alt text http://www.theexceladdict.com/images/zoom_controls_excel_2007_2003.jpg

¿Fue útil?

Solución

Algo como esto sería muy fáciles de crear.

En primer lugar crear un estilo de botón:

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

A continuación, modificar el ControlTemplate Blend (crear una copia), y añadir algo como esto todo el :

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

Se puede jugar con el color del botón accidente cerebrovascular, relleno de degradado, y los signos + y - los caminos para conseguir que la forma que desee. Asumo la oficina real 2007 botones tienen derechos de autor por lo que probablemente no será capaz de copiar los anteriores estrechamente sin infringir. Pero esto le dará algo visualmente muy similares.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top