【发布时间】:2015-03-25 10:29:57
【问题描述】:
我目前正在开发 Windows 通用应用程序。当用户单击菜单图标时,需要从左侧显示菜单。我想在其中添加一个 ListView 并根据用户的选定项目处理 selectionchanged 事件。现在,Flyout 的问题在于它在单击图标时像弹出窗口一样打开,但我真正想要做的是 它应该来自窗口的左侧。例如在 android 的 Gmail 应用程序中。请任何人都可以建议如何实现这一目标。请在下面找到我在 Flyout 中添加的代码:
<Image Source="ms-appx:///Images/menu_image.png"
HorizontalAlignment="Left"
Tapped="Image_Tapped"
Width="60"
Height="90"
Grid.Column="0"
VerticalAlignment="Center">
<FlyoutBase.AttachedFlyout>
<Flyout>
<Grid x:Name="SettingsPane"
Background="{StaticResource AppBackGroundColor}"
Grid.Row="0"
Width="380">
<Grid.ChildrenTransitions>
<TransitionCollection>
<EdgeUIThemeTransition/>
</TransitionCollection>
</Grid.ChildrenTransitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0"
Margin="8">
<TextBlock Name="SidebarTitletxtblk"
FontSize="25"
TextWrapping="Wrap"
Style="{StaticResource BaseTextBlockStyle}" />
</StackPanel>
<ListView Grid.Row="1"
x:Name="LocationPickerList"
SelectionChanged="LocationPickTypeSelected"
Margin="0,10,0,0"
ItemContainerStyle="{StaticResource GenericListViewContainerStyle}"
ItemTemplate="{StaticResource LocationPickerListItemTemplate}"></ListView>
</Grid>
</Flyout>
</FlyoutBase.AttachedFlyout>
</Image>
【问题讨论】:
-
有人可以帮我吗?
标签: c# windows-8.1 win-universal-app