2013-06-12 2 views
0

Я пытаюсь сделать свой собственный стиль слайдера в XAML, но я не понимаю его совершенно правильно. VisualState x:Name="Pressed" не запускается.WPF Slider VisualStateManager

... 
<ControlTemplate TargetType="Slider"> 
    <Grid> 
     <VisualStateManager.VisualStateGroups> 
      <VisualStateGroup Name="CommonStates"> 
       <VisualState Name="Normal" /> 
       <VisualState Name="MouseOver"> 
        ... 
       </VisualState> 
       <VisualState Name="Pressed"> 
        <Storyboard> 
         <ColorAnimation Storyboard.TargetName="RepeatButtonValueBrush" Storyboard.TargetProperty="Color" To="{StaticResource PressedValueColor}" Duration="0"/> 
         <ColorAnimation Storyboard.TargetName="RepeatButtonRestBrush" Storyboard.TargetProperty="Color" To="{StaticResource PressedTrackColor}" Duration="0"/> 
        </Storyboard> 
       </VisualState> 
       <VisualState Name="Disabled"> 
        ... 
      </VisualStateGroup> 
     </VisualStateManager.VisualStateGroups> 
     ... 
    </Grid> 
</ControlTemplate> 
... 

Что я делаю неправильно?

Благодаря

ответ

0

Вам нужно вызвать метод VisualStateManager.GoToState изменить визуальные состояния. См. Статью VisualStateManager and Triggers.

+0

Не могли бы вы привести пример? Благодаря! – Cornyfisch

+0

Я разместил ссылку на статью с несколькими примерами. – Sheridan

Смежные вопросы