Как создать сфокусированный ImageButton в приложении Windows Mobile? - PullRequest
0 голосов
/ 10 августа 2009

В моем приложении для Windows Mobile 6.0 у меня есть элемент управления ImageButton , предоставленный Microsoft .

Я хочу, чтобы у моего элемента управления ImageButton была рамка фокусировки, как у любой стандартной кнопки. Как я могу это сделать?

1 Ответ

2 голосов
/ 11 августа 2009

Я хочу предложить ответ после некоторых манипуляций с кодом.

Хитрость в том, чтобы проверить, сфокусирован ли элемент управления в методе OnPaint, и нарисовать прозрачную или черную рамку:

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

и вызов Invalidate () в событиях OnGotFocus и OnLostFocus:

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

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

Надеюсь, это кому-нибудь поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...