0

我正在使用 Silverlight 4 的 Accordion 控件,最近我不得不向 AccordionItem 标题添加一个 TextBox。用户现在可以在文本框中输入文本,但是当他们按下箭头键(向上或向下)、回车键或空格键时,折叠项会折叠/展开。我怎样才能避免这种行为?

4

1 回答 1

0

我最近发现,为了避免这种行为,我必须同时扩展 AccordionItem 和 AccordionButton 类:前者处理箭头键事件,而后者处理回车键和空格键。只需覆盖 OnKeyDown 和 OnKeyUp 事件,如下所示:

public class KeyPressUnawareAccordionItem : AccordionItem
{
    protected override void OnKeyDown(KeyEventArgs e)
    {
    }

    protected override void OnKeyUp(KeyEventArgs e)
    {
    }
}

public class KeyPressUnawareAccordionButton : AccordionButton
{
    protected override void OnKeyDown(KeyEventArgs e)
    {
    }

    protected override void OnKeyUp(KeyEventArgs e)
    {
    }
}
于 2013-01-14T11:23:16.067 回答