我有一个项目,使用自定义模板的
到目前为止,我的特殊行是
尽管我的示例使用
DataGrid
,以便我可以在数据行底部添加一个特殊行。我希望这个特殊行固定在最后一行下方,但不作为ScrollViewer
的一部分,这样它就会保持固定,直到特殊行底部触及数据网格的底部,然后我希望行区域大小调整为中间的空间并相应滚动,特殊行始终可见。到目前为止,我的特殊行是
ScrollViewer
的一部分,与RowsPresenter
一起。演示者和特殊行都在Grid
的自动大小行中,ScrollViewer
在星号大小的网格行中,因此当它用完空间时,滚动条将出现。如何从这里到达我想要的地方,即行和特殊行一起滚动到特殊行固定在底部且始终可见的位置?尽管我的示例使用
DataGrid
,但我确信这可以简化为可变高度的可滚动元素和控件固定在其下方。到目前为止,我想象我需要一个Canvas
而不是Grid
来托管我的ScrollViewer
和伴随的特殊行,当ScrollViewer
增长时进行一些逻辑调整高度和位置(如果我可以检测到),但我还没有尝试过。是否有更好的方法或Canvas
方法是可用的最佳方法?