DataGrid隐藏DataRows滚动条不反映可见的数据行

时间:2019-05-22 15:22:35

标签: c# wpf xaml

我有一个显示数据的数据网格,并且在资源中,我正在使用一个数据触发器来基于布尔变量设置数据行的可见性。数据触发器隐藏/折叠该行,但是带有数据网格的滚动条的大小不会与屏幕上显示的数据成比例。对于示例总计,如果我有100行与Im一起使用并且我隐藏了80行。滚动条的大小将与我正在显示的总数为100,而不是正在显示的总数为20。有没有一种方法可以更改滚动条的大小,使其可以调整为正在显示的内容,以及隐藏的数据行不会留下痕迹?

        <Style.Triggers>
                        <DataTrigger Binding="{Binding Path=., Converter={StaticResource IsExcludedConverter},ConverterParameter='IsOnExclusionList'}" 
                                     Value="false">
                            <Setter Property="Visibility" Value="Collapsed" />
                            <Setter Property="Visibility" Value="Hidden" />
                            <Setter Property="Background" Value="Yellow" />

                        </DataTrigger>
                        <DataTrigger Binding="{Binding  Path=.,Converter={StaticResource IsExcludedConverter},ConverterParameter='IsOnExclusionList'}" 
                                     Value="true">
                            <Setter Property="Visibility" Value="Visible" />
                        </DataTrigger>
                    </Style.Triggers>

0 个答案:

没有答案