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,

如何为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#中,按照

公共窗口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;
}