Suchen Sie ein Office 2007 Stil Zoom-Slider-Vorlage
-
12-09-2019 - |
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
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.