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>