Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF HeaderedItemControl中自动调整标头大小_Wpf_Headereditemscontrol - Fatal编程技术网

在WPF HeaderedItemControl中自动调整标头大小

在WPF HeaderedItemControl中自动调整标头大小,wpf,headereditemscontrol,Wpf,Headereditemscontrol,我正在使用HeaderedItemControl显示人名。我还想显示一个包含3个标签的标题:标题、名字和姓氏。当名称较短时,这很容易。 但是,当名字很长时,标题不再与名字匹配。我怎样才能解决这个问题?谢谢大家! 不确定是否真的要使用此类: HeaderedItemsControl具有有限的默认样式。要创建具有自定义外观的HeaderedItemControl,请创建新的ControlTemplate 无论如何,要排列东西,可以使用共享大小的网格,例如: <HeaderedItemsCont

我正在使用HeaderedItemControl显示人名。我还想显示一个包含3个标签的标题:标题、名字和姓氏。当名称较短时,这很容易。
但是,当名字很长时,标题不再与名字匹配。我怎样才能解决这个问题?谢谢大家!

不确定是否真的要使用此类:

HeaderedItemsControl具有有限的默认样式。要创建具有自定义外观的HeaderedItemControl,请创建新的ControlTemplate

无论如何,要排列东西,可以使用共享大小的网格,例如:

<HeaderedItemsControl ItemsSource="{Binding Data}" Grid.IsSharedSizeScope="True">
    <HeaderedItemsControl.Template>
        <ControlTemplate TargetType="HeaderedItemsControl">
            <StackPanel>
                <ContentPresenter ContentSource="Header" />
                <ItemsPresenter  />
            </StackPanel>
        </ControlTemplate>
    </HeaderedItemsControl.Template>
    <HeaderedItemsControl.Header>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition SharedSizeGroup="A" />
                <ColumnDefinition SharedSizeGroup="B" />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Text="Name" />
            <TextBlock Grid.Column="1" Text="Occupation" />
        </Grid>
    </HeaderedItemsControl.Header>
    <HeaderedItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition SharedSizeGroup="A" />
                    <ColumnDefinition SharedSizeGroup="B" />
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0" Text="{Binding Name}"/>
                <TextBlock Grid.Column="1" Text="{Binding Occupation}" />
            </Grid>
        </DataTemplate>
    </HeaderedItemsControl.ItemTemplate>
</HeaderedItemsControl>