博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinStore控件之Button、HyperlinkButton、RadioButton、CheckBox、progressBar、ScrollViewer、Slider...
阅读量:7121 次
发布时间:2019-06-28

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

 

1、Button

protected override void OnNavigatedTo(NavigationEventArgs e)        {            /*             * Button - 按钮控件,其全部功能是通过其基类 ButtonBase 提供的             *     ClickMode - 引发 Click 事件的模式:ClickMode.Release(默认值), ClickMode.Press, ClickMode.Hover             *     IsPointerOver - 设备指针(鼠标或手指等)是否在按钮上             *     IsPressed - 当前按钮是否处于按下的状态             *     Command 和 CommandParameter 等写到 MVVM 的时候再详细写             */            Button btn = new Button();            btn.Content = "我是按钮";            btn.ClickMode = ClickMode.Hover;            btn.Click += btn_Click;            root.Children.Add(btn);        }async void btn_Click(object sender, RoutedEventArgs e)        {            await new MessageDialog("触发了按钮的 Click 事件").ShowAsync();        }
Button

2、HyperlinkButton

 

3、RadioButton

RadioButton
private void RadioButton_Click(object sender, RoutedEventArgs e)        {            if (a.IsChecked == true)                answer.Text = a.Content.ToString();            else if (b.IsChecked == true)                answer.Text = b.Content.ToString();            else if (c.IsChecked == true)                answer.Text = c.Content.ToString();            else                answer.Text = d.Content.ToString();        }

4、CheckBox

5、progressBar

public MainPage()        {            this.InitializeComponent();            progressBar1.Visibility = Visibility.Collapsed;        }        private void begin_Click(object sender, RoutedEventArgs e)        {            progressBar1.Visibility = Visibility.Visible;            if (radioButton1.IsChecked == true)            {                progressBar1.IsIndeterminate = false;                DispatcherTimer timer = new DispatcherTimer();                timer.Interval = TimeSpan.FromSeconds(1);                timer.Tick += timer_Tick;                timer.Start();            }            else            {                progressBar1.Value = 0;                progressBar1.IsIndeterminate = true;            }        }        async void timer_Tick(object sender, object e)        {            if (progressBar1.Value<100)            {                progressBar1.Value += 10;            }            else            {                (sender as DispatcherTimer).Tick -= timer_Tick;                (sender as DispatcherTimer).Stop();                await new MessageDialog("进度完成").ShowAsync();            }                    }        private void cancel_Click(object sender, RoutedEventArgs e)        {            progressBar1.Visibility = Visibility.Collapsed;        }
progressBar

6、ScrollViewer

滚动的图片
private DispatcherTimer tmrDown;        private DispatcherTimer tmrUp;        public MainPage()        {            InitializeComponent();            for (int i = 0; i <= 30; i++)            {                Image imgItem = new Image();                imgItem.Width = 200;                imgItem.Height = 200;                if (i % 4 == 0)                {                    imgItem.Source = (new BitmapImage(new Uri("ms-appx:///a.jpg", UriKind.RelativeOrAbsolute)));                }                else if (i % 4 == 1)                {                    imgItem.Source = (new BitmapImage(new Uri("ms-appx:///b.jpg", UriKind.RelativeOrAbsolute)));                }                else if (i % 4 == 2)                {                    imgItem.Source = (new BitmapImage(new Uri("ms-appx:///c.jpg", UriKind.RelativeOrAbsolute)));                }                else                {                    imgItem.Source = (new BitmapImage(new Uri("ms-appx:///d.jpg", UriKind.RelativeOrAbsolute)));                }                this.stkpnlImage.Children.Add(imgItem);            }            tmrDown = new DispatcherTimer();            tmrDown.Interval = new TimeSpan(500);            tmrDown.Tick += tmrDown_Tick;            tmrUp = new DispatcherTimer();            tmrUp.Interval = new TimeSpan(500);            tmrUp.Tick += tmrUp_Tick;        }        void tmrUp_Tick(object sender, object e)        {            //scrollViewer1.ScrollToVerticalOffset(scrollViewer1.VerticalOffset - 10);            scrollViewer1.ChangeView(null, scrollViewer1.VerticalOffset - 10, null);        }        void tmrDown_Tick(object sender, object e)        {            tmrUp.Stop();           // scrollViewer1.ScrollToVerticalOffset(scrollViewer1.VerticalOffset + 10);            scrollViewer1.ChangeView(null, scrollViewer1.VerticalOffset + 10, null);        }        private void btnUp_Click(object sender, RoutedEventArgs e)        {            tmrDown.Stop();            tmrUp.Start();        }        private void btnDown_Click(object sender, RoutedEventArgs e)        {            tmrDown.Start();        }        private void stop_Click(object sender, RoutedEventArgs e)        {            tmrUp.Stop();            tmrDown.Stop();        }
View Code

7、Slider

Slider
public MainPage()        {            InitializeComponent();            redSlider.Value = 128;            greenSlider.Value = 128;            blueSlider.Value = 128;        }        void OnSliderValueChanged(object sender, RangeBaseValueChangedEventArgs e)        {            Color clr = Color.FromArgb(255, (byte)redSlider.Value,                                            (byte)greenSlider.Value,                                            (byte)blueSlider.Value);            ellipse1.Fill = new SolidColorBrush(clr);            textBlock1.Text = clr.ToString();            redText.Text = clr.R.ToString("X2");            greenText.Text = clr.G.ToString("X2");            blueText.Text = clr.B.ToString("X2");                   }

 

 

 

 

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

你可能感兴趣的文章
运用Re-Encryption技术对你的IPFS网络数据进行多重保护
查看>>
Codepen 每日精选(2018-4-26)
查看>>
制作U盘启动盘重装macOS High Sierra
查看>>
微信小程序全局状态管理,并提供Vuex的开发体验
查看>>
Node.js+Mysql+Vue+ElementUI 实现登录注册注销功能
查看>>
常用的js排序算法
查看>>
Linux安装JDK
查看>>
NJ4X源码阅读分析笔记系列(二)—— nj4x-ts初步分析
查看>>
前端笔记(四) ES6常用语法
查看>>
Babel 快速入门
查看>>
kube-scheduler的代码逻辑和二次开发
查看>>
数据结构与算法(动态规划与贪婪算法) --javascript语言描述
查看>>
【360天】我爱刷题系列119(2018.01.31)
查看>>
netty
查看>>
【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结 —— 持续更新
查看>>
你需要知道的 webpack 配置
查看>>
Android技术提升
查看>>
bind, apply, call
查看>>
Servlet 3.0 异步处理详解
查看>>
动画机制总结
查看>>