簡體   English   中英

WPF的DataGrid的Rowdetail被切斷

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM