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的更多相关文章

  1. WinStore控件之Button

    1 Buton入门简单应用 <StackPanel > <Button Content="按钮1" Height="80" Name=&quo ...

  2. ASP.NET控件<ASP:Button /> html控件<input type="button">区别联系

    ASP.NET控件<ASP:Button />-------html控件<input type="button">杨中科是这么说的:asp和input是一样 ...

  3. winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法

    winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法 button的FlatAppearence属性下,设置BorderSize= ...

  4. .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器

    1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...

  5. 给C#的treeview控件的部分节点添加checkbox

    一.先初始化treeview this.treeView1.CheckBoxes = true; this.treeView1.ShowLines = false; this.treeView1.Dr ...

  6. 【Android开发日记】之入门篇(十四)——Button控件+自定义Button控件

        好久不见,又是一个新的学期开始了,为什么我感觉好惆怅啊!这一周也发生了不少事情,节假日放了三天的假(好久没有这么悠闲过了),实习公司那边被组长半强制性的要求去解决一个后台登陆的问题,结果就是把 ...

  7. android基本控件学习-----Button

    Button讲解: 一.在我们实际的使用button的时候经常会对button不同状态会有不同的显示,在讲解Button前,首先对drawable下面的statelistdrawable的相关知识讲一 ...

  8. WinStore控件之TextBox

    1 TextBox简单实例 内容摘要:包含文本的选中,弹出什么类型的键盘,回车隐藏键盘, <Grid Name="root" Background="Transpa ...

  9. 【读书笔记《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)

    3.1 Button Button这控件不用多说,就是一个按钮,主要是点击后进行相应事件的响应. 给组件添加ID属性:定义格式为 android:id="@+id/name",这里 ...

随机推荐

  1. HBase中MVCC的实现机制及应用情况

    MVCC(Multi-Version Concurrent Control),即多版本并发控制协议,广泛使用于数据库系统.本文将介绍HBase中对于MVCC的实现及应用情况. MVCC基本原理 在介绍 ...

  2. memcached与.NET的融合使用(二)

    memcached部署完成之后,对当前缓存中数据的监控就显得比较迫切,这里看到网上开源的memadmin比较小巧好用,决定用它来查看监控memcached. 下载memadmin1.0.11,地址:h ...

  3. ava如何实现系统监控、系统信息收集、sigar开源API的学习(转)

    ava如何实现系统监控.系统信息收集.sigar开源API的学习(转) 转自:http://liningjustsoso.iteye.com/blog/1254584 首先给大家介绍一个开源工具Sig ...

  4. AdaBoost算法简介

    一.AdaBoost的损失函数 AdaBoost优化的是指数损失,即\begin{align*} \mathbb{E}_{\boldsymbol{x} \sim \mathfrak{D}, y}[e^ ...

  5. Nagios学习笔记一:基本安装和配置

    ()解决安装Nagios的依赖关系: Nagios基本组件的运行依赖于httpd.gcc和gd.可以通过以下命令来检查nagios所依赖的rpm包是否已经完全安装: # yum -y install ...

  6. atitit.表单验证 的dsl 本质跟 easyui ligerui比较

    atitit.表单验证的dsl 本质跟 easyui ligerui比较 1. DSL 声明验证 1 2. 自定义规则 1 3. 正则表达式验证,可以扩展实现 2 4. 犯错误消息提示,generic ...

  7. paip.快捷方式分组管理最佳实践ObjectDock

    paip.快捷方式分组管理最佳实践ObjectDock /////挑选:除了od,还有个Berokyo ,但是bk无crash..只能使用1月.. Jumplist_Launcher_v7.2_rep ...

  8. 两两组合覆盖测试用例设计工具:PICT

    两两组合覆盖测试用例设计工具:PICT 2016-08-31 目录 1 成对测试简介2 PICT使用  2.1 安装 PICT  2.2 使用PICT3 PICT算法  3.1 准备阶段  3.2 产 ...

  9. Entity Framework6 with Oracle

    Entity Framework6 with Oracle(可实现code first) Oracle 与2个月前刚提供对EF6的支持.以前只支持到EF5.EF6有很多有用的功能 值得升级.这里介绍下 ...

  10. Chkdsk scan needed on volume

    After we extended the volume in storage array, in Failover cluster, it shows the volume is of 30.0 T ...