博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【万里征程——Windows App开发】控件大集合2
阅读量:6870 次
发布时间:2019-06-26

本文共 4070 字,大约阅读时间需要 13 分钟。

以下再来看看一些前面还没有讲过的控件,只是控件太多以至于无法所有列出来,大家仅仅好举一反三啦。

Button

前面最经常使用的控件就是Button啦,Button另一个有意思的属性呢。当把鼠标指针放在Button上时,就会在Button的头顶冒出一串文本啦。这个不太截图哎……

Button有一个非常有意思的小知识哦。

仅仅要把鼠标放到Button上面就会显示出这张图片啦。也叫做帮助提示吧。

事实上更简单的方法是以下这样的啦。它显示的是一个后退的样式,并且鼠标放上去会有文字Back提示哦。

ToggleSwitch

另一个控件和Button非常像呢,它像开关一样。

这里写图片描写叙述

MessageDialog

这控件和Button一起讲还蛮合适的哈,我们任意加入一个Button,然后写好Click事件例如以下。

private async void Button_Click(object sender, RoutedEventArgs e){    Windows.UI.Popups.MessageDialog messageDialog =        new Windows.UI.Popups.MessageDialog("噢,你刚刚踩到了地雷!");    await messageDialog.ShowAsync();}

注意要在函数上加上async表示异步哟,我室友就遇到了这个问题。

这里写图片描写叙述

用浮动控件做很多其它的事情。传送门:

ComboBox

ComboBox提供了下拉列表,自然也是一个非经常常使用的控件咯。

Select 1
Select 2
Select 3
Select 4

这里写图片描写叙述

这里写图片描写叙述

ListBox

ListBox控件和ComboBox非常相似,都能够让用户选择已经嵌入在列表中的选项。

使用方法例如以下:

Item 1
Item 2
Item 3

DatePicker、TimePicker

Win平台设置时间的控件倒是非常有特色呢。DatePicker和TimePicker。

以下既是截图,又是写这篇博客的时间啦。

这里写图片描写叙述

想了解很多其它这两个控件的内容请訪问:

FlipView

FlipView是一个能够让用户逐个浏览的项目集合的控件,以下是相关的演示样例代码啦。CommonAssets文件夹全然能够定义在Shared文件夹下,这样WP也能够拿来用了。我一直都没有截WP的图是由于我没有装虚拟机。我用的是真机调试的。

这里写图片描写叙述

除此之外呢,我们还能够在后台代码中加入,以下的第二段代码和第一段相似。只是是用的List。

FlipView flipView = new FlipView();flipView.Items.Add("Item 1");flipView.Items.Add("Item 2");flipView.SelectionChanged += filpView_SelectionChanged;grid1.Children.Add(flipView);
List
listItems = new List
();listItems.Add("Item 1");listItems.Add("Item 2"); FlipView flipView = new FlipView();flipView.ItemsSource = listItems;flipView.SelectionChanged += filpView_SelectionChanged; grid1.Children.Add(flipView);

除了这2种方式之外呢,用CollectionViewSource来绑定数据也是全然没问题的哦。

上面是一段资源文件。然后FlipView ListView的ItemsSource加入静态资源绑定就OK啦。

假设大家自己试过FlipView就会发现它的图片资源等都是左右滚动的,假设要用上下滚动呢?那就用以下这个ItemsPanelTemplate模板就好啦。

ScrollBar

假设有缩放图片,并且能够滚动以查看图片的须要,那么就能够用ScrollBar啦。这主要是能留给图片的位置太小以至于图片无法所有显示出来。

这里写图片描写叙述

Viewbox

另一个控件则能够将图片等缩放到指定的大小哟,那就是Viewbox啦。大家看看以下这个图。是不是非常炫酷呢。

这里写图片描写叙述

GridView

相信大家都已经看过了GridView控件。非常多Modern应用都会採用的。

其和ComboBox挺相似的。

Item 1
Item 2
Item 3

HyperlinkButton

HyperlinkButton既能够作为Button来用。也能够用来做超链接。

ProgressBar

相信大家都挺喜欢玩进度条的吧?我本人倒是认为相比于Win7及Vista等,Win8的进度条变得更加有意思了。

第一个图是执行中的进度条啦。第二个图中的上图也就是progressBar1。其Value为70的确定进度的进度条,下图则是progressBar2,是执行中的进度条在设计器中的精巧状态。

这里写图片描写叙述

ProgressRing

环形的进度条会不会更好玩呢?

这里写图片描写叙述

Slider

比方说win8上的音量呀、屏幕亮度呀,这些地方都用到了滑动条。这里来看看它的ThumbToolTipValueConverter属性吧。

为了将值绑定到Slider上,我们须要有一个类。这个类须要一个为数据绑定提供值转换的接口。可视化元素也就是Slider为绑定目标,其有2个方向:数据源->数据->绑定目标。绑定目标->数据->数据源。

我们须要写一个类。能够直接在MainPage.xaml.cs下写,但更好是单独新建一个类,再考虑到这个是通用应用。所以将类新建到Shared下比較合适。

public class ThumbToolTipValueConverter : Windows.UI.Xaml.Data.IValueConverter{    public object Convert(object value, Type targetType, object parameter, string language)    {        if(value is double)        {                double dValue= System.Convert.ToDouble(value);                return dValue;                        }        return null;     }    public object ConvertBack(object value, Type targetType, object parameter, string language)    {        return null;    }}

然后加入以下代码作为本地实例化的资源就可以。

最后就是传说中的本体啦。

这里写图片描写叙述

我们还能够加入一个Button和TextBlock,让点击来在TextBlock上显示Slider的Value。

private void btnGetSliderValue_Click(object sender, RoutedEventArgs e){    tblockSlider.Text = slider1.Value.ToString();}

这里写图片描写叙述

再后面的博客中,我们还会学习到用Slider来控制图片的缩放哟。

感谢大家的支持!



为使本文得到斧正和提问,转载请注明出处:

转载于:https://www.cnblogs.com/clnchanpin/p/7055845.html

你可能感兴趣的文章
关于DDD的 认识
查看>>
Python - - 模块 - - 认识模块 和 包
查看>>
jQuery选择器中空格的问题再探究
查看>>
Malab 常用数学函数
查看>>
dom4j详解
查看>>
matlab练习程序(模拟退火SA)
查看>>
为什么shader切换很耗效率(论坛帖备注)
查看>>
OpenRTSP的使用
查看>>
cookie 跨域访问的解决方案
查看>>
NPOI保存到服务器和导出到客户端
查看>>
iOS中你必须了解的多线程
查看>>
CodeForces Gym 101047E Escape from Ayutthaya BFS
查看>>
[转载] 问题解决:FFmpeg视频编解码库,无法解析的外部信号
查看>>
eclipse中的乱码问题
查看>>
robotframework + selenium自动化测试常见的问题
查看>>
linux shell脚本攻略总结
查看>>
SDUT 3330 顺序表应用6:有序顺序表查询
查看>>
建立属于自己的Cydia源,并获取cydia中的deb安装包,cyder不报错汉化版
查看>>
18个有趣的API供你的前端开发测试之用
查看>>
JSON的基本知识
查看>>