我注意到第一列标题和控件的左边缘之间存在间隙。我怎样才能删除它?如何在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