'宣言 Public Class TreeView Inherits GridViewBase
public class TreeView : GridViewBase
TreeView オブジェクトは XamDataGrid および XamDataPresenter で使用し、DataPresenterBase (XamDataGrid コントロールおよび XamDataPresenter コントロールの基本クラス) が参照できる設定およびデフォルトを提供します。これは、View にサポートされ UI 要素生成サービスおよびフィールド レイアウト生成サービスを提供する場合に使用します。TreeView オブジェクトは実際は項目を配列しませんが、ビューに表示された DataRecord のレイアウト機能を提供する場合に使用する System.Windows.Controls.Panel 派生タイプを返す ItemsPanelType と呼ばれるプロパティを公開します。DataPresenterBase は、 ItemsPanelType のパネルが埋め込まれた RecordListControl (DataRecord を表示していた System.Windows.Controls.ListBox 派生クラス) によって生成されることを確実にします。
TreeView オブジェクトは、GridViewSettings オブジェクトを返す ViewSettings というプロパティを公開します。(このプロパティは ViewBase クラスには含まれませんが、TreeView に固有なプロパティです)。同様に GridViewSettings が、TreeView でサポートされている機能を制御できるプロパティを公開します。これらのプロパティの詳細は、GridViewSettings オブジェクトの項を参照してください。
注: TreeView は、TreeView のインスタンスに XamDataPresenter コントロールの XamDataPresenter.View プロパティが設定されている場合、XamDataPresenter コントロールによってのみ使用されます (前述のとおり)。
以下の ViewBase プロパティは、CarouselView によってオーバーライドされます。
プロパティ | Description | オーバーライドされる値 |
---|---|---|
AutoFitToRecord | DataPresenterBase.AutoFitResolved が true の場合に、DataRecordPresenter のセル領域が RecordPresenter 自体、またはルート RecordListControl に基づいて自動サイズ設定されるかどうかを示すブール値を返します。 | false |
CellPresentation | 各行のセルが FieldLayoutTemplateGenerator でレイアウトされるデフォルトの動作を決定する View によって使用される CellPresentation のタイプを返します。 | CellPresentation.TreeView |
DefaultAutoArrangeCells | View のために生成されるフィールド レイアウト テンプレートの AutoArrangeCells のデフォルト値を返します。 | LogicalOrientation が Vertical の場合は AutoArrangeCells.LeftToRight、そうでなければ AutoArrangeCells.LeftToRight |
HasLogicalOrientation | この View が特定のサイズで子孫を整列するかどうかを示す値を返します。 | True |
IsAutoFitHeightSupported | 各行のセルの高さが調節される場合は True を返します。そうすると、すべてのセルは行で使用できる垂直方向の領域内に収まります。 | ViewSettings.Orientation が System.Windows.Controls.Orientation.Horizontal の場合 true。それ以外の場合は、false。 |
IsAutoFitWidthSupported | 各行のセルの幅が調節される場合は True を返します。そうすると、すべてのセルは行で使用できる水平方向の領域内に収まります。 | ViewSettings.Orientation が System.Windows.Controls.Orientation.Vertical の場合 true。それ以外の場合は、false。 |
IsFixedRecordsSupported | DataPresenterBase によりレコードを UI の上または下に固定できる必要がある場合は true を返します。 | True |
ItemsPanelType | リストで項目をレイアウトするために View で使用される System.Windows.Controls.Panel のタイプを返します。 | (GridViewPanel) のタイプ |
LogicalOrientation | ビューが特定のディメンションのレイアウトのみサポートする場合、View の System.Windows.Controls.Orientation。 | ViewSettings.Orientation |
SupportedDataDisplayMode | View でサポートされている DataDisplayMode を示す値を返します。 | DataDisplayMode.Hierarchical |