منع الحدث GotFocus WPF تريفيف من السطح حتى شجرة
سؤال
وأنا أحاول أن أكتب معالج الحدث الذي وقع في كل مرة عقدة في تريفيف يحصل على التركيز. المشكلة أنا على التوالي إلى أن الحرائق معالج الحدث على TreeViewItem (عقدة) التي كنت اضغط على مع الماوس، وبعد ذلك يستمر في فقاعة فوق شجرة السيطرة، على الرغم من أنني قد قمت بتعيين e.Handled = صحيح على قدمت RoutedEventArgs إلى المعالج. هل لدى أي شخص فكرة عما يمكن أن تكون المشكلة؟ لقد مضاعفة فحص قانون بلدي، وأستطيع أن أرى أي سبب لهذا ينبغي أن يحدث.
المحلول
هل تستخدم TreeView.GotFocus عندما تريد حقا TreeViewItem.Selected؟
<TreeView TreeViewItem.Selected="treeView1_Selected" />
إذا كنت تريد حقا التركيز، استخدم TreeViewItem.Focus بدلا بحيث يتم استهداف العناصر بدلا من الشجرة كلها.
<TreeView TreeViewItem.GotFocus="treeView1_GotFocus"/>
لا تنتمي إلى StackOverflow