【问题标题】:Styling ListView Control with compact Framework 3.5使用 Compact Framework 3.5 设置 ListView 控件的样式
【发布时间】:2012-08-09 07:49:05
【问题描述】:

我正在开发一个 WinCE 6.0 项目(Compact Framework 3.5)。现在我正在尝试更改ListView 控件的样式(滚动条)。但是我不能画出自己的风格,因为没有.OwnerDraw() 方法。是否可以使用 CF 3.5 自定义 ListView 的样式? (尤其是滚动条样式和选中项的背景颜色)。

【问题讨论】:

    标签: c# .net compact-framework windows-ce


    【解决方案1】:

    此方法从继承的 ListView 中移除滚动条:

    const int GWL_STYLE = -16;
    //No ScrollBar
    const int LVS_NOSCROLL = 0x2000;
    private bool noScrollBar = false;
        public bool NoScrollBar
        {
            get { return noScrollBar; }
            set
            {
                noScrollBar = value;
                int style = (int)NativeMethods.GetWindowLong(Handle, GWL_STYLE);
                if (noScrollBar)
                {
                    NativeMethods.SetWindowLong(Handle, GWL_STYLE, style | LVS_NOSCROLL);
                }
                else
                {
                    NativeMethods.SetWindowLong(Handle, GWL_STYLE, style & ~LVS_NOSCROLL);
                }
            }
        }
    

    也许您可以根据需要对其进行编辑。

    【讨论】:

      猜你喜欢
      • 2010-12-25
      • 2011-10-03
      • 1970-01-01
      • 2020-05-14
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      相关资源
      最近更新 更多