WPF

2009-08-24 22 views
17

WPF'de odaklama ve mantıksal odaklama arasındaki odaklama nedir? ve WPF odak noktası, winform odağından nasıl farklı?WPF

cevap

21

Focus Overview

Klavye odak anda klavye girişi aldığı elemana karşılık gelir bkz. Klavye odağına sahip tüm masaüstünde sadece bir öğe olabilir. WPF'de, klavye odak noktası olan eleman IsKeyboardFocused öğesi true değerine ayarlanacaktır. Klavye sınıfındaki FocusedElement özelliği, şu anda 'un klavye odağı olan öğeyi alır.

Mantıksal odak, bir odak kapsamındaki FocusManager.FocusedElement öğesini ifade eder. Odak kapsamı, kapsamı içinde Odaklanmış Öğeyi izleyen bir öğedir. Klavye odağı bir odak kaldığında, odaklanan öğe klavye odağını kaybedecek ancak mantıksal odağı koruyacaktır. Klavye odağı netleme kapsamına döndüğünde, odaklanmış öğe klavye odağı elde eder. Bu, klavyesinin birden fazla odak kapsamı arasında değiştirilmesine olanak tanır, ancak netleme kapsamındaki odaklı öğenin odak odağı için döndürdüğü zaman klavye odağını yeniden etkinleştirmesini sağlar.

6

WPF odaklarında iyi bir blog gönderileri dizisi buldum.

  • Part3ShiftingFocusToTheFirstAvailableElementInWPF

  • Onlar okumak hepsi iyi, ama 1. bölüm özellikle klavye odağı vs mantıksal ile ilgilenen

  • Part2ChangingWPFFocusInCode

  • Part1ItsBasicallyFocus

      . Üçüncü kısım, bir UserControl içindeki bir UI öğesine odaklamanın iyi bir yolunu gösterir.

  • +2

    Bu makaleler taşınmış ve halen bulunabilir: http://julmar.com/blog/mark/?p=52 http://julmar.com/blog/mark/?p=51 http : //julmar.com/blog/mark/? p = 50 – mtlynch

    +1

    Sadece bağlantıya verilen yanıtlar link-rot'a karşı duyarlıdır. – ANeves