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(); }
2、HyperlinkButton
3、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; }
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(); }
7、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"); }