zoukankan      html  css  js  c++  java
  • [WPF疑难] 如何限定ListView列宽度

                                 [WPF疑难] 如何限定ListView列宽度
                                               周银辉

    今天遇到的一个Defect是:应该限定List View中列最小宽度以避免用户将列宽度拖拽为0而导致列消失。WPF的List View没有内置该机制,但我们可以通过监听用户拖拽操作来跟踪列宽并进一步限定用户拖拽,我已经搞定了该问题,请参见附件中的DEMO

    Demo中的“ListViewLayoutManagerLib”项目已经该操作封装,如何使用该封装,请参考下面的说明(或GridViewCodeDemo.Window1.xaml)

    1将ListViewLayoutManagerLib引入到项目中,名引入名字空间:xmlns:listViewMgr="clr-namespace:ListViewLayoutManagerLib;assembly=ListViewLayoutManagerLib"

    2在需要限定操作的ListView控件上启用ListViewManager:listViewMgr:ListViewLayoutManager.Enabled="True"

    3在需要限定的列上制定限定值  listViewMgr:RangeColumn.MinWidth="50"

                <ListView listViewMgr:ListViewLayoutManager.Enabled="True">

                <ListView.View >

                    <GridView AllowsColumnReorder="true">

                        <GridViewColumn

                            listViewMgr:RangeColumn.MinWidth="50"

                            Header="MinWidth100"

                            Width="150"/>

                        <GridViewColumn

                            listViewMgr:RangeColumn.MinWidth="100"

                            listViewMgr:RangeColumn.MaxWidth="200"

                            Header="Width100~200" Width="150"/>

                        <GridViewColumn Header="Normal" Width="150"/>

                    </GridView>

                </ListView.View>

            </ListView>

    Demo下载

  • 相关阅读:
    使用PHP类库PHPqrCode生成二维码
    ABAP报表中建立过滤器,并相互切换
    MM定价计算方案确定详细图解
    MIGO 屏幕增强
    SE14 激活表时提示进程正在运行
    供应商寄售
    屏蔽VA01的TA類型的銷售部門和銷售組
    屏蔽標準TCODE上的一些字段的顯示、隱藏或者強制輸入(轉)
    采购订单流程
    SAP 中如何修改透明表数据
  • 原文地址:https://www.cnblogs.com/zhouyinhui/p/1213030.html
Copyright © 2011-2022 走看看