저는 작은 Xaml/WPF를 알고 있습니다. 나는 자홍색 배경을 가지고 Button
에 대한 Windows 8 메트로 응용 프로그램에서 사용자 정의 Style
을 디자인하려고하는데, 눌렀을 때 파란색 background.I가 있는데 VisualStateManager
을 사용해야한다는 것을 이해하지만 나는 온라인을 찾을 수 없다. 주제에 대한 지식이 거의없는 사람에게 감각을 느낀다. 많은 지식이 있습니다.초보자를위한 VisualStateManager 사용법을 설명합니다.
<Style x:Name="test" TargetType="Button">
<Setter Property="Background" Value="Magenta"/>
<Setter Property="Content" Value="Test style" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Pressed">
<Storyboard>
<turn the background blue>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
이 코드는 매우 잘못 될 수도 있지만 내가 말했듯이, 나는 결과를 만들기 위해 내가 함께 이해하지 못하는 정보의 비트를 패치하기 위해 노력했습니다 : 여기에 지금까지있어거야.
당신의 시간
모든 컨트롤의 기본 스타일 템플릿을 연구하여 시작했습니다. 이 예제에서는 기본 Button 컨트롤 스타일 템플릿을 사용하고 처음 몇 시간 동안 처음부터 다시 시작하지 않고 용도에 맞게 편집 할 것을 제안합니다. John이 지적한 것처럼, Blend는 이러한 유형의 작업에 매우 유용합니다. –