NodeBinder がノードに適用するスタイルの変更方法について説明します。各 NodeBinder はノードにさまざまなスタイルを適用できます。
ノードのカスタム テンプレートには “NodesPanel” という名前の NodesPanel 要素を含まれる必要があります。この要素は、各子コードを保持します。
Blend でプロジェクトを作成し、xamTreemap コントロールに追加します。
NodeBinders を xamTreemap に追加します。
スタイルする NodeBinder を強調表示します。
[オブジェクト] メニューから - オブジェクト - テンプレートの編集 - NodeStyle の編集 - コピーの編集… を選択します。
カスタム ツリーマップ ノード スタイルのテンプレートを編集します。
xamTreemap コントロールをデータにバインドする場合、データ ソースからのノードを含むルートノードを作成します。
xamTreemap コントロールのスタイルを DefaultStyle プロパティへ割り当ててこのノードのスタイルを設定できます。
XAML の場合:
<Style TargetType="ig:TreemapNode">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType=" ig:TreemapNode">
<Border BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Fill}"
CornerRadius="{TemplateBinding CornerRadius}"
BorderBrush="{TemplateBinding BorderBrush}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Text="{TemplateBinding Text}"
HorizontalAlignment="Center" />
<ig:NodesPanel x:Name="NodesPanel"
Grid.Row="1" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>