דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. WPF: ListView מקונן, בעבוע אירוע הגלילה לScrollView הראשי

WPF: ListView מקונן, בעבוע אירוע הגלילה לScrollView הראשי

מתוזמן נעוץ נעול הועבר ארכיון code613m
8 פוסטים 3 כותבים 405 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    avr416
    כתב ב נערך לאחרונה על ידי
    #1

    בתפריט הצד שיצרתי, אני מקונן ליסט בתוך ליסט כדי להציג את רשימת הספרים, ואת הפרקים שלהם.
    הענין הוא שכאשר המשתמש מנסה לגלול עם העכבר כאשר הוא נמצא מעל הליסט - זה לא עושה דבר. אלא הוא חייב לעמוד על פס הגלילה הראשי - כדי שזה יגלול את התפריט.
    הבעיה היא: א. זה לא נוח. ב. אני רוצה להסתיר את פס הגלילה, וכך א"א לדעת בדיוק איפה לעמוד כדי לגלול.

    מחיפוש בגוגל ראיתי שהבעיה מוכרת, ועניינה הוא שהListView בולע את אירוע הגלילה ולא מגלגל אותו הלאה.. וכיון שהוא מוגדר שלא לגלול ע"י עצמו, אלא ע"י הפקד הראשי - לא מתרחש דבר.

    ניסיתי את הפתרון המוצע כאן (והתקנתי אף את הBlend SDK כדי שזה יעבוד..)

    אך זה לא עושה דבר..
    אשמח לעזרה!!
    תודה רבה רבה מראש!!!
    אברהם.

    מצ"ה הקוד של הטמפלט:

    <DataTemplate x:Key="MetroDataTemplate1">          
                <Expander Style="{DynamicResource MenuExpanderStyle}" Expanded="MenuExpanderClick_Expanded"  Height="auto"  >
                    <Expander.Header>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="40"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <Path Data="{Binding Image}" Stretch="Uniform" Width="23" Height="23"
                        Fill="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem, Mode=FindAncestor}, Path=Foreground}" />
                            <StackPanel Grid.Column="1" Margin="5">
                                <TextBlock Text="{Binding Path=Title, FallbackValue=Title}" FontFamily="Segoe UI"
                                           FontSize="16" Foreground="{Binding RelativeSource={RelativeSource 
                                    AncestorType=ListBoxItem, Mode=FindAncestor}, Path=Foreground}" />
                            </StackPanel>
                        </Grid>
                    </Expander.Header>                
                    <Grid ScrollViewer.CanContentScroll="False">
                        <ListView HorizontalAlignment="Left" VerticalAlignment="Top" 
            			Background="{x:Null}" BorderBrush="{x:Null}" 
            			ItemsSource="{Binding SubMenu}"
                         ScrollViewer.HorizontalScrollBarVisibility="Hidden"
                              ScrollViewer.VerticalScrollBarVisibility="Hidden"
                              ScrollViewer.CanContentScroll="False"
            			SelectionChanged="SubSideBar_SelectionChanged">                        
                            <ListView.ItemTemplate>
                                <DataTemplate>
                                    <Expander Style="{DynamicResource MenuExpanderStyle}" Expanded="SubMenuClick_Expanded">
                                        <Expander.Header>
                                            <Grid>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="40"/>
                                                    <ColumnDefinition Width="*"/>
                                                </Grid.ColumnDefinitions>
                                                <Path Margin="20,0,0,0" Data="{Binding Image}" Stretch="Uniform" Width="18" Height="18"
                                                    Fill="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem, 
                                                    Mode=FindAncestor}, Path=Foreground}" />
                                                <Grid Grid.Column="1" Margin="5">
                                                    <TextBlock Text="{Binding Path=Title}" FontFamily="Segoe UI light" FontSize="14"
                                                        Foreground="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem, 
                                                        Mode=FindAncestor}, Path=Foreground}" />
                                                </Grid>
                                            </Grid>
                                        </Expander.Header>
                                        <Grid>
                                            <ListView HorizontalAlignment="Left" VerticalAlignment="Top" Height="auto" 
            			                        Background="{x:Null}" BorderBrush="{x:Null}" 
                                                ItemsSource="{Binding SubMenuLevel2}"
                                                ScrollViewer.CanContentScroll="False"                                           
                                                ScrollViewer.HorizontalScrollBarVisibility="Hidden"
                                                ScrollViewer.VerticalScrollBarVisibility="Hidden"
                                                SelectionChanged="SubSideBarLevel2_SelectionChanged">
                                                <ListView.ItemTemplate>
                                                    <DataTemplate>
                                                        <TextBlock Margin="50,5,5,5" Text="{Binding Path=Title, FallbackValue=Title}" FontFamily="Segoe UI light" FontSize="14"
                                                        Foreground="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem, Mode=FindAncestor}, Path=Foreground}" ></TextBlock>
                                                    </DataTemplate>
                                                </ListView.ItemTemplate>
                                                <d:Interaction.Behaviors>
                                                    <local:IgnoreMouseWheelBehavior />
                                                </d:Interaction.Behaviors>
                                            </ListView>
                                        </Grid>
                                    </Expander>
                                </DataTemplate>
                            </ListView.ItemTemplate>
                            <d:Interaction.Behaviors>
                                <local:IgnoreMouseWheelBehavior />
                            </d:Interaction.Behaviors>
                        </ListView>
                    </Grid>
                </Expander>           
            </DataTemplate>
    

    פורסם במקור בפורום CODE613 ב08/05/2016 22:42 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • רחמיםר מנותק
      רחמיםר מנותק
      רחמים מורחק
      כתב ב נערך לאחרונה על ידי
      #2

      ומה יקרה אם תחליף את הListView ב ItemsControl ?

      פורסם במקור בפורום CODE613 ב08/05/2016 23:03 (+03:00)

      תגובה 1 תגובה אחרונה
      1
      • A מנותק
        A מנותק
        avr416
        כתב ב נערך לאחרונה על ידי
        #3

        @רחמים

        ומה יקרה אם תחליף את הListView ב ItemsControl ?

        אני לא מכיר את הקונטרול הזה :shock:
        יש לו גם אירוע select? אני צריך שהוא ישמש לי תפריט..
        סליחה על הבורות..

        פורסם במקור בפורום CODE613 ב08/05/2016 23:32 (+03:00)

        תגובה 1 תגובה אחרונה
        0
        • A מנותק
          A מנותק
          avr416
          כתב ב נערך לאחרונה על ידי
          #4

          על פי האמור בסטאק זה לא מתאים כי אין לו יכולת של בחירת פריטים, אלא הם ממליצים להשתמש ב ListView.
          מה אפשר לעשות 😢

          תודה רבה!

          פורסם במקור בפורום CODE613 ב09/05/2016 23:48 (+03:00)

          תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי
            #5

            אם יש לך כח להעלות פרויקט קטן דמו מינמלי (כלום חוץ ממה שצריך לדוגמה כולל ספר וכמה פרקים), זה ייתן לי כח...

            פורסם במקור בפורום CODE613 ב10/05/2016 10:13 (+03:00)

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            2
            • רחמיםר מנותק
              רחמיםר מנותק
              רחמים מורחק
              כתב ב נערך לאחרונה על ידי
              #6

              @avr416

              על פי האמור בסטאק זה לא מתאים כי אין לו יכולת של בחירת פריטים, אלא הם ממליצים להשתמש ב ListView.
              מה אפשר לעשות 😢

              תודה רבה!

              אם זו הבעיה אפשר לממש את בחירה לבד, כל פריט שמקבל פוקוס הוא הנבחר, זהו.
              אבל באמת כדאי שתעלה פרוייקט כמו שאמר דוד

              פורסם במקור בפורום CODE613 ב11/05/2016 09:13 (+03:00)

              תגובה 1 תגובה אחרונה
              0
              • A מנותק
                A מנותק
                avr416
                כתב ב נערך לאחרונה על ידי
                #7

                בע"ה אעלה בקרוב..

                פורסם במקור בפורום CODE613 ב11/05/2016 09:21 (+03:00)

                תגובה 1 תגובה אחרונה
                0
                • A מנותק
                  A מנותק
                  avr416
                  כתב ב נערך לאחרונה על ידי
                  #8

                  טוב לא הספקתי להעלות.. (יותר נכון אפי' לא ליצור פרוייקט דמו..)
                  בכל מקרה כפי שדוד ל.ט. המליץ - הפקד המתאים ביותר בשביל זה הוא : TreeView
                  מקשרים אליו את האובייקט הראשי - והוא יוצר את ההיררכיה הנדרשת אוט'. ונשאר רק להתאים את הטמפלייטים כפי הצורך..
                  שבת שלום ומבורך לכולנו!!

                  פורסם במקור בפורום CODE613 ב20/05/2016 18:13 (+03:00)

                  תגובה 1 תגובה אחרונה
                  0

                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום