อนุญาตให้ผู้ใช้ใช้แท็บใน RichEditBox ในแอป Windows 8 หรือไม่

ตอนนี้ฟังก์ชันแท็บจะย้ายโฟกัสไปยังตัวควบคุมถัดไป ฉันต้องการให้เป็นเพียงแท็บในกล่องข้อความเท่านั้น

ฉันสังเกตเห็นว่าคุณไม่สามารถแท็บในแอป Windows 8 Mail ได้....

มีทางเลือก RichTextBox ด้วยหรือไม่


person Robert Gawdzik    schedule 29.09.2012    source แหล่งที่มา


คำตอบ (1)


ปัจจุบัน (ในรุ่น RTM) ไม่มีการตั้งค่า AcceptsTab ที่คล้ายกันสำหรับ RichEditBox (มีเพียง AcceptsReturn) โปรดดู ข้อเสนอแนะคุณลักษณะ

อย่างไรก็ตาม คุณสามารถสมัครรับข้อมูลในกิจกรรม KeyDown ของ RichEditBox ของคุณได้ โดยคุณสามารถจัดการคีย์แท็บได้ด้วยตัวเอง:

private void RichEditBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == VirtualKey.Tab)
    {
        RichEditBox richEditBox = sender as RichEditBox;
        if (richEditBox  != null)
        {
            richEditBox.Document.Selection.TypeText("\t");
            e.Handled = true;
        }
    }
}
person nemesv    schedule 29.09.2012