كيف يمكنني إيقاف TreeViewItem من إطفاء الحدث المحدد لنفسه، والوالدين؟

StackOverflow https://stackoverflow.com/questions/1833052

سؤال

انا املك TreeViewItem ذلك متى Selected, ، يدعو إلى الطريقة. ومع ذلك، أنا أجد ذلك عندما Selected يسمى الحدث، Selected حدث للوالدين TreeViewItem يبدو أيضا أن يسمى.

أود حقا أن يحدث ذلك، لكنني لم أتمكن من العثور على أي وثائق تخبر عن سبب حدوث ذلك في المقام الأول.

هل يمكن لأي شخص أن ينير لي لماذا يحدث هذا لتبدأ، وربما كيفية إيقافه.

أنا منفتح على كائنات مختلفة بدلا من برنامج TreeViewItem، لكنني بحاجة إلى الحفاظ على المؤشر البصري للاختيار.

شكرا!

ملاحظة: هذا مقتطف لما لدي.

 <TreeViewItem IsExpanded="True" IsSelected="False"  Selected="Fire_MaxCustomer_Selected_Event">
                        <TreeViewItem.Header>
                            <TextBlock Text="{Binding Path=DisplayName}" />
                        </TreeViewItem.Header>
                        <TreeViewItem.Items>
                            <TreeViewItem Header="Orders &amp; Credits" Selected="Fire_Orders_Credits_Event" />
هل كانت مفيدة؟

المحلول

أنا غير قادر على تحديد أي شيء على الإطلاق بناء على المقتطف الذي قدمته. أنت تدرك أن أحداث WPF يتم توجيهها؟ المحدد هو حدث فقاعي سوف تقوم بتفوق الشجرة البصرية ويمكن استهلاكها عدة مرات. يمكنك منع هذا عن طريق الإعداد E.Handled إلى True في EventHandler.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top