私は現在 C# WPF 4.5 で作業しており、インタラクティブ グリッドを作成しようとしています。グリッド セルの正方形のサイズ (幅 = 高さ)、列数、行数を指定して、画面上にグリッドを動的に生成したいと思います。
生成されたグリッドについては、グリッド ラインが表示されるようにしたいと思います。他に何もなければ、各セル内に境界線を引くだけでこれをエミュレートできると思います。さらに、一度に 1 つ以上のセルを選択できる機能を備えた、ユーザーがどのセルをクリックしたか (つまり、グリッドの列と行を返すクリック) を判断できるイベントが必要です。
このようなものを作成する方法についての助けやアイデアはありますか、それとももっと良い方法がありますか? 前もって感謝します!
編集:ここに私が行ったいくつかの進歩があります:
カスタムチェックボックスを作成しました:
<Style x:Key="styleCustomCheckBox" TargetType="{x:Type CheckBox}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type CheckBox}"> <Grid x:Name="Background" Background="Transparent"> <Rectangle x:Name="fillCheckBox"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="False"> <Setter TargetName="fillCheckBox" Property="Fill" Value="Transparent"/> </Trigger> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="fillCheckBox" Property="Fill" Value="Red"/> <Setter TargetName="fillCheckBox" Property="Opacity" Value=".3"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
次に、そのスタイルのカスタム チェックボックスをグリッドに入力します。
<CheckBox Grid.Column="1" Grid.Row="1" Style="{StaticResource styleCustomCheckBox}" />
それでは、チェックボックスがチェックされているかどうか、およびそれがどのグリッドの行と列にあるかを収集できるグリッド内の各チェックボックスをマップしたいと思います。これについてどうすればよいですか?