当指针/鼠标结束时,如何更改gridview项边框

时间:2012-08-18 13:31:57

标签: xaml windows-8 windows-runtime winrt-xaml

这是我的GridView

        <Grid Grid.Column="1" Margin="80,0,0,0">
            <Grid.RowDefinitions>
                <RowDefinition Height="50" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <TextBlock Text="aktualności" Style="{StaticResource PageSubheader}" />

            <local:VariableGridView x:Name="listView" Grid.Row="1" Margin="0,2,0,0" IsItemClickEnabled="True" ItemClick="listView_ItemClick" >
                <local:VariableGridView.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Border>
                                <Image Source="Templates/LightGray.png" Stretch="UniformToFill"/>
                            </Border>
                            <StackPanel VerticalAlignment="Top" >
                                <TextBlock Text="{Binding title}" Height="30" Margin="15,0,15,0"/>
                                <TextBlock Text="{Binding short}" TextWrapping="NoWrap" Margin="15,0,15,10"/>
                            </StackPanel>
                        </Grid>
                    </DataTemplate>
                </local:VariableGridView.ItemTemplate>
                <local:VariableGridView.ItemsPanel>
                    <ItemsPanelTemplate>
                        <VariableSizedWrapGrid ItemWidth="150" ItemHeight="150" Orientation="Vertical" Margin="0,0,80,0" MaximumRowsOrColumns="3"/>
                    </ItemsPanelTemplate>
                </local:VariableGridView.ItemsPanel>
            </local:VariableGridView>
        </Grid>

本地类(VariableGridView)是用于在Windows应用商店中创建视图的小扩展。它运作正常。我不能做一件事。当指针在网格ITEM上时如何更改边框?我无法找到它。

1 个答案:

答案 0 :(得分:3)

GridView的翻转效果作为其ItemContainerStyle的一部分进行管理。

在Visual Studio中,右键单击左侧的GridView,然后选择“编辑其他模板”,“编辑生成的项目容器”(ItemContainerStyle),“编辑副本”。

在生成的样式中,您将找到名为“Hover”的VisualStateGroup。这些是当用户将鼠标悬停在项目上时对容器进行的更改。在模板的底部,您将找到项目容器和网格项的默认包装器(带复选框的边框)。