WinStore控件之Button、HyperlinkButton、RadioButton、CheckBox、progressBar、ScrollViewer、Slider
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
<Grid Background="Transparent">
<StackPanel Margin="120 0 0 0">
<!--
HyperlinkButton - 带超链接的按钮
NavigateUri - 按钮要导航到的 Uri
-->
<HyperlinkButton Name="btnLink" Content="webabcd blog" FontSize="36" Foreground="Blue" NavigateUri="http://webabcd.cnblogs.com" /> </StackPanel>
</Grid>
3、RadioButton
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel>
<TextBlock FontSize="34" Height="57" Name="textBlock1" Text="你喜欢哪一个品牌的手机?" />
<RadioButton GroupName="MCSites" Background="Yellow" Foreground="Blue" Content="A、诺基亚" Click="RadioButton_Click" Name="a"/>
<RadioButton GroupName="MCSites" Background="Yellow" Foreground="Orange" Content="B、苹果" Click="RadioButton_Click" Name="b" />
<RadioButton GroupName="MCSites" Background="Yellow" Foreground="Green" Content="C、HTC" Click="RadioButton_Click" Name="c"/>
<RadioButton GroupName="MCSites" Background="Yellow" Foreground="Purple" Content="D、其他的" Click="RadioButton_Click" Name="d"/>
<TextBlock FontSize="34" Height="57" Name="textBlock2" Text="你选择的答案是:" />
<TextBlock FontSize="34" Height="57" Name="answer" />
</StackPanel>
</Grid>
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
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel>
<CheckBox x:Name="McCheckBox1" Foreground="Orange" Content="Check Me" FontFamily="Georgia" FontSize="20" FontWeight="Bold" />
<CheckBox x:Name="McCheckBox3" Content="Check Me" IsChecked="True" Checked="McCheckBox_Checked" Unchecked="McCheckBox_Unchecked" />
</StackPanel>
</Grid>
5、progressBar
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel>
<TextBlock Text="选择ProgressBar的类型:" FontSize="20" />
<RadioButton Content="Determinate类型" Height="71" Name="radioButton1" GroupName="Type"/>
<RadioButton Content="Indeterminate类型" Height="71" Name="radioButton2" GroupName="Type" IsChecked="True" />
<Button Content="启动ProgressBar" Height="72" x:Name="begin" Click="begin_Click" />
<Button Content="取消ProgressBar" Height="72" x:Name="cancel" Click="cancel_Click" />
<ProgressBar x:Name="progressBar1" IsIndeterminate="true" />
</StackPanel>
</Grid>
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();
timer.Tick += timer_Tick;
timer.Start();
}
else
{
progressBar1.Value = ;
progressBar1.IsIndeterminate = true; }
}
async void timer_Tick(object sender, object e)
{
if (progressBar1.Value<)
{
progressBar1.Value += ;
}
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
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<ScrollViewer Height="200" Width="200" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<ScrollViewer.Content>
<StackPanel>
<Image Source="/cat.jpg"></Image>
</StackPanel>
</ScrollViewer.Content>
</ScrollViewer>
</Grid>
</Grid>
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,35,0,28">
<TextBlock Text="我的应用程序" FontSize="20" />
<TextBlock Text="滚动的图片" FontSize="60" />
</StackPanel> <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel>
<ScrollViewer Name="scrollViewer1" VerticalScrollBarVisibility="Hidden" Height="300">
<StackPanel Name="stkpnlImage" />
</ScrollViewer>
<Button Content="往上" FontSize="30" Click="btnUp_Click" />
<Button Content="往下" FontSize="30" Click="btnDown_Click" />
<Button Content="停止" FontSize="30" Click="stop_Click" Height="17" />
</StackPanel>
</Grid>
滚动的图片
private DispatcherTimer tmrDown;
private DispatcherTimer tmrUp;
public MainPage()
{
InitializeComponent();
for (int i = ; i <= ; i++)
{
Image imgItem = new Image();
imgItem.Width = ;
imgItem.Height = ;
if (i % == )
{
imgItem.Source = (new BitmapImage(new Uri("ms-appx:///a.jpg", UriKind.RelativeOrAbsolute)));
}
else if (i % == )
{
imgItem.Source = (new BitmapImage(new Uri("ms-appx:///b.jpg", UriKind.RelativeOrAbsolute))); }
else if (i % == )
{
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();
tmrDown.Tick += tmrDown_Tick;
tmrUp = new DispatcherTimer();
tmrUp.Interval = new TimeSpan();
tmrUp.Tick += tmrUp_Tick;
} void tmrUp_Tick(object sender, object e)
{
//scrollViewer1.ScrollToVerticalOffset(scrollViewer1.VerticalOffset - 10);
scrollViewer1.ChangeView(null, scrollViewer1.VerticalOffset - , null);
} void tmrDown_Tick(object sender, object e)
{
tmrUp.Stop();
// scrollViewer1.ScrollToVerticalOffset(scrollViewer1.VerticalOffset + 10);
scrollViewer1.ChangeView(null, scrollViewer1.VerticalOffset + , 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();
}
7、Slider
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel>
<Grid Name="controlGrid" Grid.Row="0" Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0" Text="红色" Foreground="Red" FontSize="20" />
<Slider x:Name="redSlider" Grid.Column="0" Grid.Row="1" Foreground="Red" Minimum="0" Maximum="255" ValueChanged="OnSliderValueChanged" />
<TextBlock x:Name="redText" Grid.Column="0" Grid.Row="2" Text="0" Foreground="Red" FontSize="20"/>
<TextBlock Grid.Column="1" Grid.Row="0" Text="绿色" Foreground="Green" FontSize="20" />
<Slider x:Name="greenSlider" Grid.Column="1" Grid.Row="1" Foreground="Green" Minimum="0" Maximum="255" ValueChanged="OnSliderValueChanged" />
<TextBlock x:Name="greenText" Grid.Column="1" Grid.Row="2" Text="0" Foreground="Green" FontSize="20" />
<TextBlock Grid.Column="2" Grid.Row="0" Text="蓝色" Foreground="Blue" FontSize="20"/>
<Slider x:Name="blueSlider" Grid.Column="2" Grid.Row="1" Foreground="Blue" Minimum="0" Maximum="255" ValueChanged="OnSliderValueChanged" />
<TextBlock x:Name="blueText" Grid.Column="2" Grid.Row="2" Text="0" Foreground="Blue" FontSize="20" />
</Grid>
<Ellipse Height="100" x:Name="ellipse1" Stroke="Black" StrokeThickness="1" Width="224" />
<TextBlock x:Name="textBlock1" Text="颜色" FontSize="26"/>
</StackPanel>
</Grid>
Slider
public MainPage()
{
InitializeComponent();
redSlider.Value = ;
greenSlider.Value = ;
blueSlider.Value = ;
} void OnSliderValueChanged(object sender, RangeBaseValueChangedEventArgs e)
{ Color clr = Color.FromArgb(, (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"); }
WinStore控件之Button、HyperlinkButton、RadioButton、CheckBox、progressBar、ScrollViewer、Slider的更多相关文章
- WinStore控件之Button
1 Buton入门简单应用 <StackPanel > <Button Content="按钮1" Height="80" Name=&quo ...
- ASP.NET控件<ASP:Button /> html控件<input type="button">区别联系
ASP.NET控件<ASP:Button />-------html控件<input type="button">杨中科是这么说的:asp和input是一样 ...
- winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法
winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法 button的FlatAppearence属性下,设置BorderSize= ...
- .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器
1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...
- 给C#的treeview控件的部分节点添加checkbox
一.先初始化treeview this.treeView1.CheckBoxes = true; this.treeView1.ShowLines = false; this.treeView1.Dr ...
- 【Android开发日记】之入门篇(十四)——Button控件+自定义Button控件
好久不见,又是一个新的学期开始了,为什么我感觉好惆怅啊!这一周也发生了不少事情,节假日放了三天的假(好久没有这么悠闲过了),实习公司那边被组长半强制性的要求去解决一个后台登陆的问题,结果就是把 ...
- android基本控件学习-----Button
Button讲解: 一.在我们实际的使用button的时候经常会对button不同状态会有不同的显示,在讲解Button前,首先对drawable下面的statelistdrawable的相关知识讲一 ...
- WinStore控件之TextBox
1 TextBox简单实例 内容摘要:包含文本的选中,弹出什么类型的键盘,回车隐藏键盘, <Grid Name="root" Background="Transpa ...
- 【读书笔记《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)
3.1 Button Button这控件不用多说,就是一个按钮,主要是点击后进行相应事件的响应. 给组件添加ID属性:定义格式为 android:id="@+id/name",这里 ...
随机推荐
- Windows Server 2008 64 位 IIS7.5 ASP.NET MVC4 发布问题
问题描述: 环境与配置: ASP.NET MVC 4 WINDOWS SERVER 2008 64 位 应用程序池是选择的 .NET 4.0 与经典模式 在新建一个MVC 4 项目发现到服务器上后 ...
- 说不尽的MVVM(1) – Why MVVM
最近学的一篇课文<说不尽的狗>竟让我有了写<说不尽的MVVM>这一想法,事非亵渎,实出无奈.我在刚学WPF不久时听说有MVVM这种东西,做了下尝试,发现他能给程序的设计带来很大 ...
- 基于javascript实现图片懒加载(亲测有效)
这篇文章主要介绍了javascript实现图片懒加载的方法及思路,有时我们需要用懒加载,也就是延迟加载图片的方式,来提高网站的亲和力,需要的朋友可以参考下! 一.定义 图片延迟加载也称为懒加载,延迟加 ...
- JavaScript、for循环语句知识巩固,while(){}语句以及do{}while()语句以及switch()语句
一.for循环语句练习 关于for循环存在的两个问题类型 穷举:在不知道什么情况下才真的寻要我们的结果,自能让我们一个个走一遍. 迭代:在现有的条件根据规律不断求解,中间情况,最终推测出来的结果 1. ...
- iOS数据持久化-OC
沙盒详解 1.IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文 ...
- SpringIOC&AOP
Spring是为简化企业级系统开发而诞生的,Spring框架为J2EE应用常见的问题提供了简单.有效的解决方案,使用Spring,你可以用简单的POJO(Plain Old Java Object)来 ...
- linux 下查找大于100M的文件(转)
命令行如下 find . -type f -size +1000000k Linux系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢 ...
- MyBatis 查询
User.java package com.mycom.mybatis_1.bean; import java.io.Serializable; public class User implement ...
- 从一个例子中体会React的基本面
[起初的准备工作] npm init npm install --save react react-dom npm install --save-dev html-webpack-plugin web ...
- Android源码分析-全面理解Context
前言 Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像 ...