Wpf ListView列的最小宽度
如何为WPF中的Listview列指定Wpf ListView列的最小宽度,wpf,xaml,Wpf,Xaml,如何为WPF中的Listview列指定MinWidth?此代码使用Thumb控件。它将防止用户仅以指定的宽度拖动标题 将此添加到WPF中 <ListView x:Name="MyListView" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Path=Items, Mode=Default,
MinWidth
?此代码使用Thumb控件。它将防止用户仅以指定的宽度拖动标题
将此添加到WPF中
<ListView x:Name="MyListView"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Path=Items,
Mode=Default,
Source={StaticResource DataProvider}}"
Thumb.DragDelta="Thumb_DragDelta">
在C#中,按照
公共窗口1()
{
初始化组件();
MyListView.AddHandler(Thumb.DragDeltaEvent,新的DragDeltaEventHandler(Thumb_DragDelta),true);
}
void Thumb_DragDelta(对象发送方,DragDeltaEventArgs e)
{
Thumb senderAsThumb=e.原始来源为Thumb;
GridViewColumnHeader=senderAsThumb.TemplatedParent作为GridViewColumnHeader;
if(标题.列.实际宽度<最小宽度)
header.Column.Width=最小宽度;
if(header.Column.ActualWidth>MAX_WIDTH)
header.Column.Width=最大宽度;
}
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;
}