防止数据网格组标题水平滚动

时间:2013-01-24 21:27:24

标签: wpf datagrid header scroll grouping

刚检查this,它非常相似,但垂直滚动不是水平的。

我有一个包含分组数据的数据网格,如下所示:

我只想在水平滚动列中时保持组标题信息可见。但标题滚出窗口:

enter image description here

这是xaml(最初来自here),仅适用于数据网格组样式...如果你需要更多知道的话!

<DataGrid.GroupStyle>
    <GroupStyle>
        <GroupStyle.HeaderTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=ReferralDate}" FontWeight="Bold" Padding="3"/>
                </StackPanel>
            </DataTemplate>
        </GroupStyle.HeaderTemplate>
        <GroupStyle.ContainerStyle>
            <Style TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Expander IsExpanded="True">
                                <Expander.Header>
                                    <StackPanel Orientation="Horizontal">
                                        <TextBlock Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupItem}}, 
                                            Converter={StaticResource ResourceKey=groupTitleVisitsConverter}}" 
                                            Foreground="White" FontWeight="Bold"/>
                                    </StackPanel>
                                </Expander.Header>
                                <ItemsPresenter />
                            </Expander>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </GroupStyle.ContainerStyle>
    </GroupStyle>
</DataGrid.GroupStyle>

0 个答案:

没有答案