長方形の枠内に複数のコントロール グループを作成したいと考えています。各グループにはコントロールが含まれ、長方形の境界線で囲まれ、ヘッダー (オプション) が各子グループの境界線の上の左上に配置されます。そのため、クラスGroupLayoutを作成しました。この中の各子要素は、独自の新しいグループを作成する必要があります。添付プロパティとしてヘッダーを作成しました。
テンプレートを使用する構文は次のとおりです。
<GroupLayout Orientation = "Vertical">
<DataGrid GroupLayout.Header= "Group 1" />
<Grid GroupLayout.Header= "Group 2" />
-------So On--------
</GroupLayout>
上記のように、DataGrid と Grid は両方とも、垂直方向の独自の 2 つのグループを形成する必要があります。各子要素は、独自の新しいグループを作成する必要があります。だから、私はこれをユーザーコントロールとして試しました:-
<Style TargetType = "GroupLayout">
<Setter.Property>
<ControlTemplate TargetType="GroupLayout">
<StackPanel>
<Border x:Name="MainParentGroupBorder">
<StackPanel>
<ContentPresenter Content = "{TemplateBinding HeaderLabel}" />
<Border x:Name="ChildGroupBorder">
<ContentPresenter Content = "{TemplateBinding Content}" />
</Border>
</StackPanel>
</Border>
</StackPanel>
</ControlTemplate>
</Setter.Property>
</Style>
コード ビハインドでは、ItemsControl から運転しています。
しかし、これは必要に応じて機能していません。多くの努力の後、ここでXamlに ItemTemplate を実装する必要があると思います。しかし、必要な結果を得るためにそうすることができません。私を助けてください。
ありがとう、
GK プラジャパティ