WinCE 6.0 プロジェクト (Compact Framework 3.5) に取り組んでいます。今、ListView
コントロールのスタイル (スクロール バー) を変更しようとしています。でも方法がないから自分のスタイルを描けない.OwnerDraw()
。ListView
CF 3.5で a のスタイルをカスタマイズすることは可能ですか? (特にスクロールバーのスタイルと選択した項目の背景色)。
user970470
質問する
802 次
1 に答える
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);
}
}
}
たぶん、必要に応じて編集できます。
于 2015-12-02T14:44:14.217 に答える