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