前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >win10 uwp Fluent Design System 实践

win10 uwp Fluent Design System 实践

作者头像
林德熙
发布2022-08-12 13:47:27
3930
发布2022-08-12 13:47:27
举报
文章被收录于专栏:林德熙的博客林德熙的博客

本文告诉大家我收集的一些 Fluent Design System 设计,希望能给大家一些帮助 需要知道 Fluent Design System 是微软在最近提出的,有 Light、Depth、Motion、Material、Scale 几个理念,Fluent Design System的简称是 FDS。如何设计请看 Build Amazing Apps with Fluent Design

下面是我从系统收集的界面

设置

无边框的设计按钮在这里使用,可以看到无边框的按钮会在之后很多使用,如果大家在设计按钮的时候,试试直接使用。

无边框按钮请看 [UWP]使用Reveal - dino.c - 博客园,里面的代码直接拿就可以做出无边框的按钮,下面是 dino 大神做出的界面

需要知道 dino 大神的按钮使用的设计是 Reveal,Reveal 是光照效果,给应用带来深度的交互。更多关于Reveal,请到Reveal highlight

开始

在开始菜单也使用fds,主要是ListView 使用。

如何在软件使用毛玻璃,请看 win10 uwp 毛玻璃 - 林德熙

创建空白界面

下面来告诉大家如何创建一个空白页面

首先创建一个页面,随意的命名,然后在主页面跳转到这个页面,因为这是用于测试的。

代码语言:javascript
复制
            var frame = new Frame();

            Content = frame;

            frame.Navigate(typeof(DrowilHuwfevfPage));

重写 DrowilHuwfevfPage 的 OnNavigatedTo 设置标题栏

代码语言:javascript
复制
            SystemNavigationManager telTtxxskne = SystemNavigationManager.GetForCurrentView();
            telTtxxskne.BackRequested += BackRequested;

            telTtxxskne.AppViewBackButtonVisibility =
                AppViewBackButtonVisibility.Visible;

上面的代码就是打开后退按钮,后退按钮的大小大概是高度30,宽度50

代码语言:javascript
复制
            CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;

上面代码是扩展页面到标题栏,现在就不存在标题栏了,可以完全自己定义

代码语言:javascript
复制
          var dmbyzkfscDycoue = ApplicationView.GetForCurrentView();

            dmbyzkfscDycoue.TitleBar.BackgroundColor = Colors.Black;

            dmbyzkfscDycoue.TitleBar.ButtonBackgroundColor = Colors.Transparent;

上面代码设置最小化按钮的背景,但是dmbyzkfscDycoue.TitleBar.BackgroundColor无论设置为什么都没有什么用

然后去到页面,使用毛玻璃

代码语言:javascript
复制
    <Grid Background="{ThemeResource SystemControlChromeMediumAcrylicWindowMediumBrush }">
       
    </Grid>

这时我找到的颜色,透明度是60%,推荐使用这个作为背景

然后写一个标题

代码语言:javascript
复制
    <Grid Background="{ThemeResource SystemControlChromeMediumAcrylicWindowMediumBrush }">
        <Grid.RowDefinitions>
            <RowDefinition Height="30"/>
            <RowDefinition Height="114*"/>
        </Grid.RowDefinitions>
        <Grid Grid.Row="0">
            <TextBlock Margin="50,0,0,0" VerticalAlignment="Center">图床</TextBlock>
        </Grid>
    </Grid>

现在的页面就写好了

当然后续 Fluent Design System 也没有后续了,因此本文就这样

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置
  • 开始
  • 创建空白界面
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档