سؤال

وأنا أحاول أن أكتب معالج الحدث الذي وقع في كل مرة عقدة في تريفيف يحصل على التركيز. المشكلة أنا على التوالي إلى أن الحرائق معالج الحدث على TreeViewItem (عقدة) التي كنت اضغط على مع الماوس، وبعد ذلك يستمر في فقاعة فوق شجرة السيطرة، على الرغم من أنني قد قمت بتعيين e.Handled = صحيح على قدمت RoutedEventArgs إلى المعالج. هل لدى أي شخص فكرة عما يمكن أن تكون المشكلة؟ لقد مضاعفة فحص قانون بلدي، وأستطيع أن أرى أي سبب لهذا ينبغي أن يحدث.

هل كانت مفيدة؟

المحلول

هل تستخدم TreeView.GotFocus عندما تريد حقا TreeViewItem.Selected؟

    <TreeView TreeViewItem.Selected="treeView1_Selected"  />

إذا كنت تريد حقا التركيز، استخدم TreeViewItem.Focus بدلا بحيث يتم استهداف العناصر بدلا من الشجرة كلها.

    <TreeView TreeViewItem.GotFocus="treeView1_GotFocus"/>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top