Silverlight 4 のアコーディオン コントロールを使用していますが、最近、AccordionItem ヘッダーに TextBox を追加する必要がありました。ユーザーはテキスト ボックスにテキストを入力できるようになりましたが、矢印キー (上または下)、Enter キー、または空白キーを押すと、アコーディオン項目が折りたたまれたり展開されたりします。この動作を回避するにはどうすればよいですか?
質問する
119 次
1 に答える
0
この動作を回避するには、AccordionItem クラスと AccordionButton クラスの両方を拡張する必要があることを最近知りました。前者は矢印キー イベントを処理し、後者は Enter キーと空白キーを処理します。次のように 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 に答える