博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing
阅读量:5943 次
发布时间:2019-06-19

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

原文:

背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing

作者:
介绍
背水一战 Windows 10 之 控件(进度类)

  • RangeBase
  • Slider
  • ProgressBar
  • ProgressRing

示例
1、RangeBase(基类) 的示例
Controls/ProgressControl/RangeBaseDemo.xaml

Controls/ProgressControl/RangeBaseDemo.xaml.cs

/* * RangeBase(基类) - 范围控件基类(继承自 Control, 请参见 /Controls/BaseControl/ControlDemo/) */using Windows.UI.Xaml.Controls;using Windows.UI.Xaml.Controls.Primitives;namespace Windows10.Controls.ProgressControl{    public sealed partial class RangeBaseDemo : Page    {        public RangeBaseDemo()        {            this.InitializeComponent();        }        private void slider_ValueChanged(object sender, RangeBaseValueChangedEventArgs e)        {            // RangeBaseValueChangedEventArgs            //     OldValue - 范围控件的之前的值            //     NewValue - 范围控件的当前的值            lblMsg.Text = $"slider old value:{e.OldValue}, slider new value:{e.NewValue}";        }    }}

2、Slider 的示例
Controls/ProgressControl/SliderDemo.xaml

Controls/ProgressControl/SliderDemo.xaml.cs

/* * Slider - 滑动条控件(继承自 RangeBase, 请参见 /Controls/ProgressControl/RangeBaseDemo.xaml) * Thumb - 可由用户拖动的控件(Slider 内的可拖动部分就是一个 Thumb 控件) */using System;using Windows.UI.Xaml.Controls;using Windows.UI.Xaml.Data;namespace Windows10.Controls.ProgressControl{    public sealed partial class SliderDemo : Page    {        public SliderDemo()        {            this.InitializeComponent();        }    }    // 为 Slider 的 ThumbToolTipValueConverter 提供 Converter    public sealed class MyThumbToolTipValueConverter : IValueConverter    {        public object Convert(object value, Type targetType, object parameter, string language)        {            // 在 thumb 旁显示的当前值的后面加一个百分号            return value + "%";        }        public object ConvertBack(object value, Type targetType, object parameter, string language)        {            return null;        }    }}

3、ProgressBar 的示例
Controls/ProgressControl/ProgressBarDemo.xaml

Controls/ProgressControl/ProgressBarDemo.xaml.cs

/* * ProgressBar - 进度条控件(继承自 RangeBase, 请参见 /Controls/ProgressControl/RangeBaseDemo.xaml) */using Windows.UI.Xaml.Controls;namespace Windows10.Controls.ProgressControl{    public sealed partial class ProgressBarDemo : Page    {        public ProgressBarDemo()        {            this.InitializeComponent();        }    }}

4、ProgressRing 的示例
Controls/ProgressControl/ProgressRingDemo.xaml

Controls/ProgressControl/ProgressRingDemo.xaml.cs

/* * ProgressRing - 进度圈控件(继承自 Control, 请参见 /Controls/BaseControl/ControlDemo/) */using Windows.UI.Xaml.Controls;namespace Windows10.Controls.ProgressControl{    public sealed partial class ProgressRingDemo : Page    {        public ProgressRingDemo()        {            this.InitializeComponent();        }    }}

OK

转载地址:http://ojwxx.baihongyu.com/

你可能感兴趣的文章
供应商接口的使用
查看>>
Latex学习笔记0
查看>>
css控制div强制换行
查看>>
ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法...
查看>>
HDU1257题解
查看>>
Iterator
查看>>
Spring MVC整合Velocity
查看>>
fiddler+android抓包工具配置使用
查看>>
Spring Data JPA 复杂/多条件组合分页查询
查看>>
css文本 颜色1
查看>>
博客搬家了
查看>>
JavaScript中的作用域,闭包和上下文
查看>>
Python中使用ElementTree解析xml
查看>>
Python LOGGING使用方法
查看>>
Dominating Patterns
查看>>
截取指定字符串
查看>>
metrics-server最新版本有坑,慎用
查看>>
linux虚拟文件系统浅析
查看>>
HBase数据压缩编码探索
查看>>
sprint计划会议总结
查看>>