通过这几天的初步学习,算是做出来了一些东西,了解了一些知识(掌握谈不上),但是这才是万里长征的第一步。
先说说我想做一个什么东西吧。我想做一个以浏览学校网站上的新闻为主的应用,界面参照QQ,或者说这个
只不过最左边多了一个汉堡菜单,以供选择新闻类别。目前只打算做宽屏模式,窄屏或者手机模式的还没打算做。
目前进度是什么呢?先上图吧:
这就是目前的进度,一个可伸缩的汉堡菜单,右边一个白板。而且汉堡菜单内的东西还没写点击后的事件。唉,路漫漫啊。
这几天的学习,我了解到了下面的知识。
一、调试应用时的黑条条。
一开始不知道这个东西是什么,而且还很遮挡视线啊,我的汉堡菜单都看不到了。这是一个显示帧数率以及每一帧的CPU使用信息,相关代码在App.xaml.cs里:
if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; }
VS在调试应用的时候会执行这个if判断,true为显示信息,false为不显示。
二、汉堡菜单
这个东西真是让我研究了好几天,但还是感觉没掌握,所以说我下面讲的可能会有误。
我认为,极端的讲,根本没有什么汉堡菜单!不过就是让电脑画了三条线然后写了写功能而已。我原来以为汉堡菜单是个控件,只要在工具箱里拖到XAML界面就有了,没想到它的实现方法是这样的:
<TextBlock Text="" FontFamily="Segoe MDL2 Assets" FontSize="24" />
text是汉堡菜单的图标代号,FontFamily应该是字体,FontSize是大小,还可以在后边加个Foreground,控制颜色。
我在它外边套了个botton,加了个click事件(写在MainPage。xxaml.cs的public sealed partial class MainPage : Page里):
1 private void OnClick(object sender, RoutedEventArgs e) 2 { 3 this.splitView.IsPaneOpen = !this.splitView.IsPaneOpen; 4 }
然后一个看起来是那样的汉堡菜单就完成了。WTF。而且我感觉这个东西的实现没有一个标准的格式,也可能是我对这个SplitView不够熟悉(上边这些东西都是在SplitView里的)。
明天再更