2009-03-03 29 views
0

WPF'de form üzerinde bir şekil çizen ve sonra bu şeklin boyutlarını çizen bir denetim yazıyorum. Bu boyutlar düzenlenebilir, böylece bir metin kutusunda gösterilir. Kullanıcı bir metin kutusunda bir boyutu değiştirdiğinde şekil güncellenir.Odağı WPF metin kutusuna ayarla

Boyutunu gösteren metin kutusu odağı kaybettiğinde şekli güncelleştiriyorum, yani metin kutusu odağı kaybettiğinde şekil ve tüm boyutlar yeniden çizilir. Bir metin kutusu, iki yoldan birinde odağı kaybeder - kullanıcı sekme tuşuna bastığında veya kullanıcı metin kutusunun dışında başka bir kontrolde tıklandığında.

Sorunum, kullanıcı sekme tuşuna bastığında veya metin kutusunun dışında başka bir yere tıkladığında, tüm denetimin yeniden çizileceği ve odağın olması gereken yerde bir sonraki kontrole ayarlanmadığıdır. Bu gerçekten sinir bozucu çünkü sekmeler tamamen çalışmayı durdurur ve kullanıcının iki kez tıklatması gereken fare kullanarak bir odağı ayarlar. Bunun etrafında bir yolu var mı?

benim kontrolüm bir görüntüsü

alt text http://img223.imageshack.us/img223/9496/cavity.png

+0

Kullanıcı, herhangi bir metin kutusuna yazdığı zaman, örneğin, OnTextChanged olayını değiştirebileceği gibi, işlevi biraz değiştirebilir, böylece kullanıcının bu boyutu güncellemek için ek bir tıklama yapması gerekmez. Sekme tuşlarını kullanarak metin kutuları arasında geçiş yapabilirsiniz. –

cevap

1

aşağıda gösterilmiştir Size sekme sırası Kendinizi bu pencerede ve, sana GotKeyboardFocus abone etmesini beklerdim bunu yönetmek istediğiniz gibi görünüyor Bu düzenleme alanlarındaki LostKeyboardFocus etkinlikleri ve daha sonra, odağın nereye gittiğinden memnun değilseniz, odağı uygun konuma yönlendirin.

İlgili konular