Ищу шаблон слайдера масштабирования в стиле Office 2007.

StackOverflow https://stackoverflow.com/questions/1664805

  •  12-09-2019
  •  | 
  •  

Вопрос

Кто-нибудь видел хороший шаблон слайдера масштабирования в стиле Office 2007?

Как показано на этой картинкеальтернативный текст http://www.theexceladdict.com/images/zoom_controls_excel_2007_2003.jpg

Это было полезно?

Решение

Создать что-то подобное было бы очень легко.

Сначала создайте стиль кнопки:

  <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 в Blend (создайте копию) и добавьте что-то вроде этого вокруг <Grid>:

  <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 защищены авторским правом, поэтому вы, вероятно, не сможете скопировать их слишком близко, не нарушая авторских прав.Но это даст вам что-то визуально очень похожее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top