gpt4 book ai didi

wpf - ListView 列的最小宽度

转载 作者:行者123 更新时间:2023-12-01 14:37:30 26 4
gpt4 key购买 nike

如何在 WPF 中为 Listview 列指定 MinWidth

最佳答案

此代码使用 Thumb 控件。它将阻止用户仅在指定宽度内拖动标题。

在你的 WPF 中添加这个

<ListView x:Name="MyListView"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Path=Items,
Mode=Default,
Source={StaticResource DataProvider}}"
Thumb.DragDelta="Thumb_DragDelta">

在 C# 中做为

public Window1() 
{
InitializeComponent();
MyListView.AddHandler(Thumb.DragDeltaEvent,new DragDeltaEventHandler(Thumb_DragDelta),true);
}
void Thumb_DragDelta(object sender, DragDeltaEventArgs e)
{
Thumb senderAsThumb = e.OriginalSource as Thumb;
GridViewColumnHeader header = senderAsThumb.TemplatedParent as GridViewColumnHeader;
if (header.Column.ActualWidth < MIN_WIDTH)
header.Column.Width = MIN_WIDTH;
if (header.Column.ActualWidth > MAX_WIDTH)
header.Column.Width = MAX_WIDTH;
}

关于wpf - ListView 列的最小宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/852872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com