そのため、各項目にカーソルを合わせると強調表示される GridView を作成しようとしています。また、単一のアイテムを選択できるようにしたいと考えています。
各アイテムが長方形である場合にこれが機能していますが、これは単一の行/方向のみのようです。
GRIDが欲しいのですが(グリッドには行と列があることは明らかです)、さらに行を追加する方法がわかりません。
私はコードソースを見てきましたが、それらはすべて、ソースなどを定義する非常に複雑なコードビヒングファイルに飛び込んでいます。
GridView 要素には、単純に Columns="7" タイプのプロパティはありませんか?
これが私が持っているXAMLです:
スタイル リソース
<ItemsPanelTemplate x:Key="colorSelectionRowTemplate">
<StackPanel Orientation="Horizontal">
<StackPanel.ChildrenTransitions>
<TransitionCollection/>
</StackPanel.ChildrenTransitions>
</StackPanel>
</ItemsPanelTemplate>
<Style x:Key="colorSelectionRow" TargetType="GridView">
<Setter Property="ScrollViewer.HorizontalScrollMode" Value="Enabled"/>
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden"/>
<Setter Property="GridView.ItemsPanel" Value="{StaticResource colorSelectionRowTemplate}"/>
</Style>
<Style x:Key="colorSelection" TargetType="Rectangle">
<Setter Property="Width" Value="30"/>
<Setter Property="Height" Value="30"/>
</Style>
行
<GridView Style="{StaticResource colorSelectionRow}">
<Rectangle Style="{StaticResource colorSelection}" Fill="AliceBlue" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="AntiqueWhite" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Aqua" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Aquamarine" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Azure" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Beige" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Bisque" Tapped="OnColorSelectionTapped"/>
</GridView>
<GridView Style="{StaticResource colorSelectionRow}">
<Rectangle Style="{StaticResource colorSelection}" Fill="AliceBlue" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="AntiqueWhite" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Aqua" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Aquamarine" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Azure" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Beige" Tapped="OnColorSelectionTapped"/>
<Rectangle Style="{StaticResource colorSelection}" Fill="Bisque" Tapped="OnColorSelectionTapped"/>
</GridView>
2行の例として...
ただし、明らかにこのように、各行 (個々の GridView) から 1 つを選択すると、複数の選択肢があります。
これに対する簡単な修正を知っている人は誰でも、同じ GridView にそれぞれ 7 列の 4 行を含めることができますか?
これをすべて読んでくれてありがとう、感謝します。
ケビン