クリックまたはドラッグしてリサイズ
GridPanelGetCellElement メソッド
パネル上の1つのセルを表すために使用される FrameworkElement を取得します。

名前空間: C1.WPF.FlexGrid
アセンブリ: C1.WPF.FlexGrid.4 (C1.WPF.FlexGrid.4.dll 内) バージョン: 4.0.20161.507 (4.0.20161.507)
構文
public FrameworkElement GetCellElement(
	CellRange rng
)

パラメータ

rng
型: C1.WPF.FlexGridCellRange
検索する CellRange

戻り値

型: FrameworkElement
パネル上の1つのセルを表すために使用される FrameworkElement
解説

デフォルトのクラスファクトリは、Border 要素を使用してすべてのセルを表します。この境界は、セルの背景色とグリッド線のレンダリングを行います。この境界には、セルの実際のコンテンツを表す要素が含まれます。ほとんどの場合、境界の子は、セルコンテンツを表示する単純な TextBlock 要素または CheckBox 要素です。テキストとグラフィックを含むセル(ソート列のヘッダーやグループ行など)は、テキスト要素とグラフィック要素を含む Grid 要素をホストします。

セルファクトリによって作成されたセルをカスタマイズする場合は、このメソッドが便利なことがあります。

要求された範囲が現在のビュー内にない場合(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);
}
}
参照