locked
Routed Event RRS feed

  • שאלה

  • שלום,

    יש לי בעיה בגלילה:


       <ScrollViewer >
    
                    <ItemsControl ItemsSource="{Binding Source={StaticResource cvs}}" ItemTemplate="{StaticResource Template1}" />
            </ScrollViewer>

    Template1  מוגדר כך:

       <DataTemplate x:Key="Template1">
    
    ...
    
    <TextBlock.../>
    <ListView.../>
    
    ....
    
      </DataTemplate >


    בlistview  מופיעים מעט פריטים כך שאין צורך בגלילה.

    בגלילת הפריטים ב ItemsControl  (שנמצא בתוך ScrollViewer) , הגלילה מתבצעת כאשר עומדים על הTextBlock אולם כאשר סמן העכבר מגיע לListView הגלילה מפסיקה.

    להבנתי הListView טיפל בארוע הגלילה ולכן הוא לא עובר לScrollViewer, כיצד ניתן להגדיר לListView  להתעלם מאירוע גלילת עכבר ולגלגל אותו לItemsControl ?

    תודה למשיבים



    • נערך על-ידי EstyK יום שלישי 14 אוגוסט 2012 12:19 קריא יותר?
    יום שני 13 אוגוסט 2012 08:19

תשובות

  • הי,

    הסטייל הדפולטיבי של ה listview מכיל scrollviewer פנימי,
    וזוהי ההתנהגות הדפולטיבית עבור scrollviewers מקוננים. (הפנימי ביותר יתפוס את אירוע MouseWheel), להלן פוסט נרחב בנושא.

    הנה פתרון אלגנטי מהשרשור הזה

    <ListView.Style>
        <Style>
            <Setter Property="ScrollViewer.CanContentScroll" Value="False">
        </Style>
    </ListView.Style>

    • סומן כתשובה על-ידי EstyK יום רביעי 15 אוגוסט 2012 09:06
    • סימון כתשובה בוטל על-ידי EstyK יום רביעי 15 אוגוסט 2012 09:06
    • סומן כתשובה על-ידי EstyK יום רביעי 15 אוגוסט 2012 09:06
    יום רביעי 15 אוגוסט 2012 06:10

כל התגובות

  • הי,

    הסטייל הדפולטיבי של ה listview מכיל scrollviewer פנימי,
    וזוהי ההתנהגות הדפולטיבית עבור scrollviewers מקוננים. (הפנימי ביותר יתפוס את אירוע MouseWheel), להלן פוסט נרחב בנושא.

    הנה פתרון אלגנטי מהשרשור הזה

    <ListView.Style>
        <Style>
            <Setter Property="ScrollViewer.CanContentScroll" Value="False">
        </Style>
    </ListView.Style>

    • סומן כתשובה על-ידי EstyK יום רביעי 15 אוגוסט 2012 09:06
    • סימון כתשובה בוטל על-ידי EstyK יום רביעי 15 אוגוסט 2012 09:06
    • סומן כתשובה על-ידי EstyK יום רביעי 15 אוגוסט 2012 09:06
    יום רביעי 15 אוגוסט 2012 06:10
  • שלום

    לצערי, הפתרון האלגנטי לא עבד לי.

    אגב, בScrollViewer (הרגיל - העצמאי) המאפיין CanContentScroll מקבל ערך דיפולטיבי False , ניסיתי לשנות אותו לTrue ול False ולא ראיתי הבדל בהתנהגות.

    בכל מקרה הפתרון בפוסט מעולה.

    יום רביעי 15 אוגוסט 2012 09:14