[英]wpf datagrid rowdetail is cut off
我有一個WPF數據網格,它根據列之一( 操作列 )的組合框選擇來更改rowdetails數據模板。 rowdetails模板之一很大,並且為數據網格提供的空間無法完全顯示行詳細信息,因此細節被切除。 如果嘗試向下滾動,則顯示下一條記錄,而不是當前記錄的其余行詳細信息。 換句話說,它不會在記錄中部分滾動。
示例:(請 注意,底部的字段被切除,還有其他記錄不可見。如果單擊滾動條按鈕,則下一條記錄出現並且所有記錄都向上移動並且不可見。 )
有沒有一種方法可以使datagrid滾動功能不僅移動記錄到記錄,還顯示超大的行詳細信息?
根據下面接受的答案,我在我的datagrid樣式中添加了以下內容:
<Style TargetType="{x:Type DataGrid}">
<Setter Property="VirtualizingPanel.ScrollUnit" Value="Pixel" />
</Style>
盡管這取決於您使用.NET 4.5的情況,但這可能會對您有所幫助:
附加的VirtualizingPanel.ScrollUnit屬性將允許您更改DataGrid
的滾動行為:
獲取一個值,該值指示滾動是作為集合中的項還是作為像素來度量。
使用VirtualizingPanel.ScrollUnit="Pixel"
,而不是Item
可以讓您以所追求的方式滾動。
如果您未使用4.5,則可能必須使用模板中的ScrollViewer
進行修改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.