如何找到x的所有可能值:所有控件的VisualState名称

时间:2014-12-09 19:27:01

标签: xaml windows-8.1

当我创建自己的控制模板时,我可以使用VisualState标记描述控件的不同视图:

        <VisualState x:Name="PointerOver">
           <Storyboard>
              <ObjectAnimationUsingKeyFrames
                        Storyboard.TargetName="Border"
                        Storyboard.TargetProperty="BorderBrush">
                 <DiscreteObjectKeyFrame KeyTime="0" Value="Blue" />
              </ObjectAnimationUsingKeyFrames>
           </Storyboard>
        </VisualState>

在哪里可以找到x:Name的所有可能值?它与控制模板的所有TargetType相同,或者每个TargetType有不同的可能x:名称?

1 个答案:

答案 0 :(得分:1)

它取决于控制。

您需要检查文档(Windows.UI.Xaml控件具有Button styles and templates等页面.WPF有类似的页面),您可以查找模板的源代码(Windows.UI。 Xaml控件位于Program Files(x86)\ Windows Kits \ 8.1 \ Include \ winrt \ xaml \ design \ generic.xaml)中,或者您可以通过选择控件从设计器生成模板的副本,右键单击以获取上下文菜单,并选择编辑模板......

如果您正在创建自己的控件,那么您可以根据需要定义视觉状态。