ListView 列的最小宽度 [英] MinWidth for ListView Column
本文介绍了ListView 列的最小宽度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何为 WPF 中的 Listview 列指定 MinWidth
?
How can I specify MinWidth
for a Listview column in WPF?
推荐答案
此代码使用 Thumb 控件.它将阻止用户仅以指定的宽度拖动标题.
This code uses the Thumb control. It will prevent the user to drag the header only in a specified width.
将此添加到您的 WPF
Add this in your 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;
}
这篇关于ListView 列的最小宽度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文