Frage

Hat jemand eine gute Vorlage für ein Office 2007-Stil Zoom-Slider gesehen?

Wie in diesem Bild gezeigt alt text http://www.theexceladdict.com/images/zoom_controls_excel_2007_2003.jpg

War es hilfreich?

Lösung

So etwas wäre sehr einfach zu erstellen.

Zuerst eine Schaltfläche Stil erstellen:

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

Dann die Control in Mischung ändern (erstellen Kopie), und fügen Sie so etwas wie diese um das :

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

Sie können mit der Taste Strichfarbe, Verlaufsfüllung spielen, und die + und - Wegen es so, wie Sie es wollen zu bekommen. Ich gehe davon aus dem eigentlichen Office 2007-Tasten sind urheberrechtlich geschützt, so dass Sie wahrscheinlich nicht in der Lage sein werden, sie zu dicht ohne Verletzung zu kopieren. Aber dies wird Ihnen etwas visuell sehr ähnlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top