首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有WPF-等同于UWP的SplitView汉堡包菜单?

有没有WPF-等同于UWP的SplitView汉堡包菜单?
EN

Stack Overflow用户
提问于 2015-10-13 21:30:41
回答 3查看 22.3K关注 0票数 13

万能视窗平台上的Hamburger-style SplitView control是完美的。然而,我的项目有一个WPF前端。

有没有人知道一个WPF与此相当(最好是开源的)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-18 07:43:53

另一个要研究的实现是https://github.com/alicanerdogan/HamburgerMenu

票数 13
EN

Stack Overflow用户

发布于 2016-12-22 00:35:17

现在在MahappsMetro中有一个非常好的版本

票数 8
EN

Stack Overflow用户

发布于 2015-10-13 22:29:34

使用GridSplitter控件和StoryBoard,您可以非常轻松地进行设置。您可能需要对此代码进行一些调整,使其看起来像汉堡包,但这应该会让您顺利上路。

代码语言:javascript
复制
<UserControl
x:Class="Namespace.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="mainPage">

<Grid>
    <Grid.Resources>
        <Storyboard x:Name="CloseLeft">
            <DoubleAnimation x:Name="animNavLinksClose"
                             Storyboard.TargetName="mainPage" Storyboard.TargetProperty="NavLinksWidth"
                             To="0.0" Duration="00:00:00.2" />
        </Storyboard>
        <Storyboard x:Name="OpenLeft">
            <DoubleAnimation x:Name="animNavLinksOpen"
                             Storyboard.TargetName="mainPage" Storyboard.TargetProperty="NavLinksWidth"
                             From="0" To="170" Duration="00:00:00.2" />
        </Storyboard>
    </Grid.Resources>

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="170" x:Name="NavLinksColumn" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>

    <Grid x:Name="grdNavLinks" Grid.Column="0">
        <!-- Navigation Buttons -->
    </Grid>

    <GridSplitter x:Name="spltNavLinks" Grid.Column="1" />

    <Grid x:Name="contentSection" Grid.Column="2">
        <!-- Content or Frame -->
    </Grid>
</Grid>
</UserControl>

然后您可以从代码隐藏中调用您的故事板,如下所示

代码语言:javascript
复制
// Begin Opening Animation
OpenLeft.Begin();

// Begin Closing Animation
CloseLeft.Begin();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33104030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档