如何在Windows Mobile应用程序中创建专注的ImageButton?

时间:2009-08-10 15:01:00

标签: windows mobile focus

在我的Windows Mobile 6.0应用程序中,我有一个ImageButton control given by Microsoft

我希望我的ImageButton控件具有像任何标准按钮一样的焦点边框。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

我希望在用代码进行一些操作之后给出答案。

诀窍是检查控件是否在OnPaint方法中聚焦并绘制透明或黑色边框:

gxOff.DrawRectangle(new Pen((this.Focused) ? Color.Black : Color.Transparent), rc);

并在OnGotFocus和OnLostFocus事件中调用Invalidate():

protected override void OnGotFocus(EventArgs 
{
    base.OnGotFocus(e);
    this.Invalidate();
}

protected override void OnLostFocus(EventArgs e)
{
    base.OnLostFocus(e);
    this.Invalidate();
}

希望它能帮到某人:)