我注意到第一列標題和控件的左邊緣之間存在間隙。我怎樣才能刪除它?如何在wpf ListView的第一列之前刪除間隙?
-4
A
回答
1
你可以降低ListView
的Padding
和GridViewHeaderRowPresenter
的Margin
:
<ListView ... Loaded="lv_Loaded">
private void lv_Loaded(object sender, RoutedEventArgs e)
{
ListView lv = sender as ListView;
lv.Padding = new Thickness(-2, -1, -2, -1);
GridViewHeaderRowPresenter presenter = FindChild<GridViewHeaderRowPresenter>(lv);
if (presenter != null)
presenter.Margin = new Thickness(1, 0, 2, 0);
}
private static T FindChild<T>(DependencyObject dependencyObject) where T : DependencyObject
{
if (dependencyObject == null) return null;
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(dependencyObject); i++)
{
var child = VisualTreeHelper.GetChild(dependencyObject, i);
var result = (child as T) ?? FindChild<T>(child);
if (result != null) return result;
}
return null;
}
相關問題
- 1. 刪除ggplot y軸和第一個x值之間的間隙
- 2. 刪除Jtable列之間的單元格間隙
- 3. 第一列,最後一列之前和列我試圖刪除列之間的距離,第一列前的最後一列後之間
- 4. 如何刪除條形圖中條形之間的間隙
- 5. 高清:如何刪除系列空間(之前和之前)
- 6. 在引導第一步之前刪除額外的空間
- 7. highcharts刪除零值的間隙(列)
- 8. 如何刪除時間模式系列Flot js中的間隙?
- 9. ListView模板之間沒有間隙
- 10. 如何刪除標題和圖像滑塊之間的空隙
- 11. 如何刪除標題和菜單之間的空隙?
- 12. 如何刪除頁腳和頁面之間的空隙?
- 13. 如何刪除div和body之間的空隙
- 14. 刪除listview項只刪除第一項
- 15. 如何刪除/隱藏中間第(5)行之前,它列在jtable
- 16. 如何刪除間隙(相對位置)
- 17. 在Wpf listview/gridview中刪除右邊的空白空間/列
- 18. Unity lerp刪除間隙
- 19. Datagridview - 刪除第一列之前的部分
- 20. WPF listview刪除額外的列產生
- 21. 使用CSS刪除物體之間的間隙
- 22. 在刪除wpf中的datagrid行之前刪除確認C#
- 23. 如何刪除少數ListView項目之間的間距?
- 24. HTML:無法刪除兩個按鈕之間的小5px間隙
- 25. 子串來之前第一時間段和後刪除一切第二
- 26. Dimple JS - 刪除y軸和圖表之間的間隙
- 27. matplotlib:刪除軸之間的水平間隙?
- 28. 在第一個實例之前和之後刪除Sed命令
- 29. 如何刪除導航欄項目和導航欄底部之間的間隙?
- 30. 如何刪除geom_raster中連續x值之間的空格/間隙
插入顯示你的問題的圖像。還要嘗試檢查ListView的可視化樹來找出這個間隙出現的位置。 Visual Studio中有內置的檢查器,但我更喜歡WPF Snoop。 – Maxim