4

これは私の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ストアのようにビューを作成するための小さな拡張機能です。正常に動作します。私は一つのことをすることはできません。ポインタがグリッドアイテムの上にあるときに境界線を変更するにはどうすればよいですか?見つかりません。

4

1 に答える 1

3

GridView のロールオーバー効果は、その ItemContainerStyle の一部として管理されます。

Visual Studio で、左側の GridView を右クリックし、[追加テンプレートの編集]、[生成されたアイテム コンテナーの編集 (ItemContainerStyle)]、[コピーの編集] の順に選択します。

生成されるスタイルには、「Hover」という VisualStateGroup があります。これらは、ユーザーが項目の上にカーソルを置いたときにコンテナーに対して行われる変更です。テンプレートの下部には、アイテム コンテナとグリッド アイテムのデフォルト ラッパー (チェックボックス付きの境界線) があります。

于 2012-09-18T14:49:38.903 に答える