템플릿 1 햄버거 메뉴에 PrimaryButtons 및 SecondaryButton이 있습니다. PrimaryButtons에는 ButtonType = "Literal"인 세 개의 HamburgerButtonInfo가 있습니다. 첫 번째는 사용자 정보가있는 Stackpanel이고 두 번째 항목은 5 개의 항목이있는 ListView이고 세 번째 항목은 많은 항목이있는 ListView입니다. 마지막 ListView가 오래 있기 때문에 내 전체 PrimaryBox를 스크롤 할 수 있습니다. 제 목표는 처음 두 개의 HamburgerButtonInfos를 항상 보이게하고 (sticky) 마지막으로 스크롤 할 수있게 만드는 것입니다. 아이디어가 있으십니까?템플릿 10 스크롤링 햄버거 메뉴
UPDATE : XamlCode
<Controls:HamburgerMenu x:Name="MyHamburgerMenu">
<Controls:HamburgerMenu.PrimaryButtons>
<!-- account data -->
<Controls:HamburgerButtonInfo ButtonType="Literal" ScrollViewer.VerticalScrollMode="Disabled">
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<Image Width="38" Height="38" Margin="5" Source="../Assets/ProfilePlaceholder.png" />
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<TextBlock Text="{x:Bind Path=ViewModel.Account.UserName, Mode=OneWay}" FontSize="18" />
<TextBlock Text="{x:Bind Path=ViewModel.Account.PrimaryAddress, Mode=OneWay}" TextTrimming="CharacterEllipsis" FontSize="16" />
</StackPanel>
</StackPanel>
<Line StrokeThickness="2" Stroke="#cacaca" X2="300" Margin="10,5" />
</StackPanel>
</Controls:HamburgerButtonInfo>
<!-- standard folder -->
<Controls:HamburgerButtonInfo ButtonType="Literal">
<ListView ItemsSource="{x:Bind Path=ViewModel.StandardFolderList, Mode=OneWay}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Path=Type, Converter={StaticResource FolderTypeToImageSourceConverter}}" Width="19" Height="19" Margin="0,0,20,0" />
<TextBlock Text="{Binding Path=Name}" FontSize="14" VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Controls:HamburgerButtonInfo>
<!-- user folder -->
<Controls:HamburgerButtonInfo ButtonType="Literal">
<StackPanel x:Name="UserFolderListView">
<TextBlock Text="Folders" FontSize="14" Foreground="#8f8f8f" Margin="5" Visibility="{x:Bind Path=ViewModel.UserFolderList, Mode=OneWay, Converter={StaticResource ValueNotNullToVisibilityConverter}}"/>
<toolkit:TreeView ItemsSource="{x:Bind Path=ViewModel.UserFolderList, Mode=OneWay}" Background="#fafafa">
<toolkit:TreeView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Name}"/>
<TextBlock Text="{Binding Path=Counter}" />
</StackPanel>
<data:DataTemplateExtensions.Hierarchy>
<data:HierarchicalDataTemplate ItemsSource="{Binding ChildFolder}" />
</data:DataTemplateExtensions.Hierarchy>
</DataTemplate>
</toolkit:TreeView.ItemTemplate>
</toolkit:TreeView>
</StackPanel>
</Controls:HamburgerButtonInfo>
</Controls:HamburgerMenu.PrimaryButtons>
<Controls:HamburgerMenu.SecondaryButtons>
<!-- settingspage button -->
<Controls:HamburgerButtonInfo x:Name="SettingsButton" PageParameter="0"
PageType="views:SettingsPage">
<Controls:HamburgerButtonInfo.NavigationTransitionInfo>
<SuppressNavigationTransitionInfo />
</Controls:HamburgerButtonInfo.NavigationTransitionInfo>
<StackPanel Orientation="Horizontal">
<SymbolIcon Width="48" Height="48"
Symbol="Setting" />
<TextBlock Margin="12,0,0,0" VerticalAlignment="Center"
Text="Settings" />
</StackPanel>
</Controls:HamburgerButtonInfo>
</Controls:HamburgerMenu.SecondaryButtons>
</Controls:HamburgerMenu>
고맙습니다
xaml 코드를 표시하십시오. –
내 대답을 확인 했습니까? 이거 수락인가요? –