【发布时间】: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
我正在开发一个 WinCE 6.0 项目(Compact Framework 3.5)。现在我正在尝试更改ListView 控件的样式(滚动条)。但是我不能画出自己的风格,因为没有.OwnerDraw() 方法。是否可以使用 CF 3.5 自定义 ListView 的样式? (尤其是滚动条样式和选中项的背景颜色)。
【问题讨论】:
标签: c# .net compact-framework windows-ce
此方法从继承的 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);
}
}
}
也许您可以根据需要对其进行编辑。
【讨论】: