| C1.Xaml.FlexGrid アセンブリ > C1.Xaml.FlexGrid 名前空間 > GridPanel クラス : GetCellElement メソッド |
デフォルトのクラスファクトリは、Windows.UI.Xaml.Controls.Border 要素を使用してすべてのセルを表します。この境界は、セルの背景色とグリッド線のレンダリングを行います。この境界には、セルの実際のコンテンツを表す要素が含まれます。ほとんどの場合、境界の子は、セルコンテンツを表示する単純な Windows.UI.Xaml.Controls.TextBlock 要素または Windows.UI.Xaml.Controls.CheckBox 要素です。テキストとグラフィックを含むセル(ソート列のヘッダーやグループ行など)は、テキスト要素とグラフィック要素を含む Grid 要素をホストします。
セルファクトリによって作成されたセルをカスタマイズする場合は、このメソッドが便利なことがあります。
要求された範囲が現在のビュー内にない場合(C1FlexGrid.ViewRange プロパティを参照)、または要求された範囲がセルによって表された範囲と正確に一致しない場合(範囲がマージされた場合など)、このメソッドは null を返します。
// 現在の選択範囲内のセルをループします foreach (var cell in _flex.Selection.Cells) { // セルを表すために使用される要素を取得します var bdr = _flex.Cells.GetCellElement(cell) as Border; if (bdr != null) { // その要素を赤色にします bdr.Background = new SolidColorBrush(Colors.Red); } }