我想在矩形边框内创建多组控件。其中每个组将包含其中的控件,由矩形边框包围,并且标题(可选)将放置在每个子组的左上角其边框上方。因此,我创建了一个类GroupLayout,其中的每个子元素都必须创建自己的新组。我将Header创建为附加属性。
使用模板的语法如下:-
<GroupLayout Orientation = "Vertical">
<DataGrid GroupLayout.Header= "Group 1" />
<Grid GroupLayout.Header= "Group 2" />
-------So On--------
</GroupLayout>
如上所示,DataGrid 和 Grid 都应该形成自己的两个垂直方向的组。每个子元素都应该创建自己的新组。所以,我尝试将此作为用户控制:-
<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 帕加帕提