w8 xaml中的悬停和单击样式是什么?

w8 xaml中的悬停和单击样式是什么?,xaml,windows-8,windows-store-apps,winrt-xaml,Xaml,Windows 8,Windows Store Apps,Winrt Xaml,在w8应用程序中使用listitem时,如何确定是什么提供了悬停和单击样式 我的listview如下所示: <ListView x:Name="itemsListView" TabIndex="1" Visibility="Visible" Padding="10,0,0,0" Foreground="Black" ItemsSource="{Binding Nodes.Nodes}" be

在w8应用程序中使用listitem时,如何确定是什么提供了悬停和单击样式

我的listview如下所示:

<ListView x:Name="itemsListView"
          TabIndex="1"
          Visibility="Visible"
          Padding="10,0,0,0" Foreground="Black"
          ItemsSource="{Binding Nodes.Nodes}"
          behaviors:ListViewItemClickedToAction.Action="{Binding SelectNodeAction}"
          IsItemClickEnabled="True" FontFamily="Global User Interface"
          >
    <ListView.ItemTemplate>
        <DataTemplate>
                <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

当我使用鼠标悬停时,我会看到白色字母和几乎白色的背景


我曾尝试重用adventureworks shopper应用程序的部分内容,因此从中复制了一些样式。但是,我不明白ListView项应用了什么。

您可能已经新建了此项,但如果您选中此项,您可以看到如何轻松地在VS2012中创建内置样式的副本。当您按下“编辑副本…”时,将出现一个对话框,您可以在其中选择要在项目中放置样式的位置

您可以继承样式。样式继承的工作方式如下:

<Style x:Name="BasicStyle" TargetType="Button">
    <Setter Property="Background" Value="Green" />
</Style>

<Style x:Name="ButtonStyle" TargetType="Button" BasedOn="{StaticResource BasicStyle}">
    <Setter Property="Foreground" Value="Red" />
</Style>

您可以分几个步骤进行继承,以便另一个按钮样式可以继承“ButtonStyle”。 因此,如果要分离模板属性或重用样式的行为和外观,则可以创建仅包含模板属性的样式。但是不能将可视状态管理器拆分为多个样式,因为如果继承了设置模板属性的样式,然后如果要更改该样式的悬停状态,则需要复制整个模板,并且只更改代码中的该部分

如果你能制作一个只包含按下状态的样式,然后再制作另一个只包含悬停效果的样式,我认为这将是MS的一个很好的改进


我希望这能回答您的问题:)如果您有任何问题,我很乐意回答更多关于XAML的问题

您可能已经创建了新的样式,但如果您选中此项,您可以看到如何轻松地在VS2012中创建内置样式的副本。当您按下“编辑副本…”时,将出现一个对话框,您可以在其中选择要在项目中放置样式的位置

您可以继承样式。样式继承的工作方式如下:

<Style x:Name="BasicStyle" TargetType="Button">
    <Setter Property="Background" Value="Green" />
</Style>

<Style x:Name="ButtonStyle" TargetType="Button" BasedOn="{StaticResource BasicStyle}">
    <Setter Property="Foreground" Value="Red" />
</Style>

您可以分几个步骤进行继承,以便另一个按钮样式可以继承“ButtonStyle”。 因此,如果要分离模板属性或重用样式的行为和外观,则可以创建仅包含模板属性的样式。但是不能将可视状态管理器拆分为多个样式,因为如果继承了设置模板属性的样式,然后如果要更改该样式的悬停状态,则需要复制整个模板,并且只更改代码中的该部分

如果你能制作一个只包含按下状态的样式,然后再制作另一个只包含悬停效果的样式,我认为这将是MS的一个很好的改进

我希望这能回答您的问题:)如果您有任何问题,我很乐意回答更多关于XAML的问题