我对Xaml/WPF了解不多。我正在尝试为Windows 8 Metro应用程序设计自定义Button
Style
,其具有品红色背景,并在按下时具有蓝色背景。我知道我需要使用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>
这段代码可能非常错误,但正如我所说,我一直在试图拼凑那些我不理解的信息来创建一个结果。
感谢您的时间。