[源码下载]

背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton

作者:webabcd

介绍
背水一战 Windows 10 之 控件(按钮类)

  • ButtonBase
  • Button
  • HyperlinkButton
  • RepeatButton
  • ToggleButton
  • AppBarButton
  • AppBarToggleButton

示例
1、ButtonBase(基类) 的示例
Controls/ButtonControl/ButtonBaseDemo.xaml

  1. <Page
  2. x:Class="Windows10.Controls.ButtonControl.ButtonBaseDemo"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:local="using:Windows10.Controls.ButtonControl"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. mc:Ignorable="d">
  9.  
  10. <Grid Background="Transparent">
  11. <StackPanel Margin="10 0 10 10" Name="root">
  12.  
  13. <!--
  14. Button - 按钮控件,继承自 ButtonBase,下面介绍 ButtonBase 的相关知识点
  15. Click - 单击事件
  16. ClickMode - 引发 Click 事件的模式:ClickMode.Release(默认值), ClickMode.Press, ClickMode.Hover
  17. IsPointerOver - 设备指针(鼠标或手指等)是否在按钮上
  18. IsPressed - 当前按钮是否处于按下的状态
  19. Command - 参见“绑定”部分
  20. CommandParameter - 参见“绑定”部分
  21. -->
  22. <Button Name="button1" Content="我是 button1" ClickMode="Release" Click="button1_Click" Margin="5" />
  23. <Button Name="button2" Content="我是 button2" ClickMode="Press" Click="button2_Click" Margin="5" />
  24. <Button Name="button3" Content="我是 button3" ClickMode="Hover" Click="button3_Click" Margin="5" />
  25.  
  26. <TextBlock Name="lblMsg1" Margin="5" />
  27. <TextBlock Name="lblMsg2" Margin="5" />
  28.  
  29. </StackPanel>
  30. </Grid>
  31. </Page>

Controls/ButtonControl/ButtonBaseDemo.xaml.cs

  1. /*
  2. * ButtonBase(基类) - 按钮控件基类(继承自 ContentControl, 请参见 /Controls/BaseControl/ContentControlDemo/)
  3. */
  4.  
  5. using System;
  6. using Windows.UI.Xaml;
  7. using Windows.UI.Xaml.Controls;
  8.  
  9. namespace Windows10.Controls.ButtonControl
  10. {
  11. public sealed partial class ButtonBaseDemo : Page
  12. {
  13. public ButtonBaseDemo()
  14. {
  15. this.InitializeComponent();
  16.  
  17. this.Loaded += ButtonBaseDemo_Loaded;
  18. }
  19.  
  20. private void ButtonBaseDemo_Loaded(object sender, RoutedEventArgs e)
  21. {
  22. DispatcherTimer dTimer = new DispatcherTimer();
  23. dTimer.Interval = TimeSpan.Zero;
  24. dTimer.Tick += DTimer_Tick;
  25. dTimer.Start();
  26. }
  27.  
  28. private void DTimer_Tick(object sender, object e)
  29. {
  30. lblMsg1.Text = $"button1 IsPointerOver:{button1.IsPointerOver}, IsPressed:{button1.IsPressed}";
  31. lblMsg1.Text += Environment.NewLine;
  32. lblMsg1.Text += $"button2 IsPointerOver:{button2.IsPointerOver}, IsPressed:{button2.IsPressed}";
  33. lblMsg1.Text += Environment.NewLine;
  34. // 鼠标移动到 button3 上时,其 IsPointerOver 和 IsPressed 均为 true,因为其 ClickMode 为 Hover
  35. lblMsg1.Text += $"button3 IsPointerOver:{button3.IsPointerOver}, IsPressed:{button3.IsPressed}";
  36. }
  37.  
  38. // ClickMode.Release - 鼠标按下并抬起即触发 Click 事件(默认值)
  39. private void button1_Click(object sender, RoutedEventArgs e)
  40. {
  41. lblMsg2.Text += "button1 ClickMode.Release";
  42. lblMsg2.Text += Environment.NewLine;
  43. }
  44.  
  45. // ClickMode.Press - 鼠标按下即触发 Click 事件
  46. private void button2_Click(object sender, RoutedEventArgs e)
  47. {
  48. lblMsg2.Text += "button2 ClickMode.Press";
  49. lblMsg2.Text += Environment.NewLine;
  50. }
  51.  
  52. // ClickMode.Hover - 鼠标经过即触发 Click 事件
  53. private void button3_Click(object sender, RoutedEventArgs e)
  54. {
  55. lblMsg2.Text += "button3 ClickMode.Hover";
  56. lblMsg2.Text += Environment.NewLine;
  57. }
  58. }
  59. }

2、Button 的示例
Controls/ButtonControl/ButtonDemo.xaml

  1. <Page
  2. x:Class="Windows10.Controls.ButtonControl.ButtonDemo"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:local="using:Windows10.Controls.ButtonControl"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. mc:Ignorable="d">
  9.  
  10. <Grid Background="Transparent">
  11. <StackPanel Margin="10 0 10 10" Name="root">
  12.  
  13. <!--
  14. Button - 按钮控件
  15. Flyout - 按钮控件关联的 FlyoutBase 控件
  16. -->
  17. <Button Name="button1" Content="按我弹出 Flyout" Margin="5">
  18. <Button.Flyout>
  19. <Flyout>
  20. <StackPanel>
  21. <TextBlock>我是 Flyout 中的内容</TextBlock>
  22. </StackPanel>
  23. </Flyout>
  24. </Button.Flyout>
  25. </Button>
  26.  
  27. </StackPanel>
  28. </Grid>
  29. </Page>

Controls/ButtonControl/ButtonDemo.xaml.cs

  1. /*
  2. * Button - 按钮控件(继承自 ButtonBase, 请参见 /Controls/ButtonControl/ButtonBaseDemo.xaml)
  3. */
  4.  
  5. using Windows.UI.Xaml.Controls;
  6.  
  7. namespace Windows10.Controls.ButtonControl
  8. {
  9. public sealed partial class ButtonDemo : Page
  10. {
  11. public ButtonDemo()
  12. {
  13. this.InitializeComponent();
  14. }
  15. }
  16. }

3、HyperlinkButton 的示例
Controls/ButtonControl/HyperlinkButtonDemo.xaml

  1. <Page
  2. x:Class="Windows10.Controls.ButtonControl.HyperlinkButtonDemo"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:local="using:Windows10.Controls.ButtonControl"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. mc:Ignorable="d">
  9.  
  10. <Grid Background="Transparent">
  11. <StackPanel Margin="10 0 10 10">
  12.  
  13. <!--
  14. HyperlinkButton - 带超链接的按钮
  15. NavigateUri - 按钮要导航到的 Uri
  16. -->
  17. <HyperlinkButton Name="btnLink" Content="webabcd blog" FontSize="36" Foreground="Blue" NavigateUri="http://webabcd.cnblogs.com" />
  18.  
  19. </StackPanel>
  20. </Grid>
  21. </Page>

Controls/ButtonControl/HyperlinkButtonDemo.xaml.cs

  1. /*
  2. * HyperlinkButton - 超链按钮(继承自 ButtonBase, 请参见 /Controls/ButtonControl/ButtonBaseDemo.xaml)
  3. */
  4.  
  5. using Windows.UI.Xaml.Controls;
  6.  
  7. namespace Windows10.Controls.ButtonControl
  8. {
  9. public sealed partial class HyperlinkButtonDemo : Page
  10. {
  11. public HyperlinkButtonDemo()
  12. {
  13. this.InitializeComponent();
  14. }
  15. }
  16. }

4、RepeatButton 的示例
Controls/ButtonControl/RepeatButtonDemo.xaml

  1. <Page
  2. x:Class="Windows10.Controls.ButtonControl.RepeatButtonDemo"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:local="using:Windows10.Controls.ButtonControl"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. mc:Ignorable="d">
  9.  
  10. <Grid Background="Transparent">
  11. <StackPanel Margin="10 0 10 10">
  12.  
  13. <TextBlock Name="lblMsg" TextWrapping="Wrap" Margin="5" />
  14.  
  15. <!--
  16. RepeatButton - 按住后会重复触发 Click 事件的按钮
  17. Delay - 按住按钮后,会先触发一次 Click 事件,然后在此属性指定的时间后开始重复触发 Click 事件,单位毫秒,默认值 250
  18. Interval - 重复触发 Click 事件时,这个重复时间的间隔,单位毫秒,默认值 250
  19.  
  20. 注:Button 的 ClickMode 默认为 Release,而 RepeatButton 的 ClickMode 默认为 Press
  21. -->
  22. <RepeatButton Name="repeatButton" Content="按住" Delay="1000" Interval="250" Click="repeatButton_Click" Margin="5" />
  23.  
  24. </StackPanel>
  25. </Grid>
  26. </Page>

Controls/ButtonControl/RepeatButtonDemo.xaml.cs

  1. /*
  2. * RepeatButton - 按住后会重复触发 Click 事件的按钮(继承自 ButtonBase, 请参见 /Controls/ButtonControl/ButtonBaseDemo.xaml)
  3. */
  4.  
  5. using Windows.UI.Xaml;
  6. using Windows.UI.Xaml.Controls;
  7.  
  8. namespace Windows10.Controls.ButtonControl
  9. {
  10. public sealed partial class RepeatButtonDemo : Page
  11. {
  12. public RepeatButtonDemo()
  13. {
  14. this.InitializeComponent();
  15. }
  16.  
  17. private void repeatButton_Click(object sender, RoutedEventArgs e)
  18. {
  19. lblMsg.Text += "x";
  20. }
  21. }
  22. }

5、ToggleButton 的示例
Controls/ButtonControl/ToggleButtonDemo.xaml

  1. <Page
  2. x:Class="Windows10.Controls.ButtonControl.ToggleButtonDemo"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:local="using:Windows10.Controls.ButtonControl"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. mc:Ignorable="d">
  9.  
  10. <Grid Background="Transparent">
  11. <StackPanel Margin="10 0 10 10">
  12.  
  13. <TextBlock Name="lblMsg" Margin="5" />
  14.  
  15. <!--
  16. ToggleButton - 可切换状态的按钮
  17. IsThreeState - 是否支持 3 状态(默认值: false)
  18. IsChecked - 按钮的选中状态: false, true, null(修改此属性后会触发 Checked 事件或 Unchecked 事件或 Indeterminate 事件)
  19. Checked - 按钮变为选中状态后所触发的事件
  20. Unchecked - 按钮变为未选中状态后所触发的事件
  21. Indeterminate - 按钮变为不确定状态后所触发的事件
  22. -->
  23. <ToggleButton Name="toggleButton1" Content="可切换状态的按钮" Margin="5"
  24. IsThreeState="False"
  25. Checked="toggleButton1_Checked"
  26. Unchecked="toggleButton1_Unchecked"
  27. Indeterminate="toggleButton1_Indeterminate" />
  28.  
  29. <ToggleButton Name="toggleButton2" Content="可切换状态的按钮" Margin="5"
  30. IsThreeState="True"
  31. Checked="toggleButton2_Checked"
  32. Unchecked="toggleButton2_Unchecked"
  33. Indeterminate="toggleButton2_Indeterminate" />
  34.  
  35. <!--
  36. 此处文本框显示的结果如下:
  37. toggleButton3_Checked
  38. toggleButton3_Loaded
  39. Page_Loaded
  40. -->
  41. <TextBlock Name="lblToggleButton3" Margin="5 20 0 0" />
  42.  
  43. <!--
  44. 对于 IsChecked="True" 的 ToggleButton 控件来说,在它触发 Loaded 事件之前会先触发 Checked 事件
  45. -->
  46. <ToggleButton Name="toggleButton3" Content="可切换状态的按钮" IsChecked="True" Loaded="toggleButton3_Loaded" Checked="toggleButton3_Checked" Margin="5" />
  47.  
  48. </StackPanel>
  49. </Grid>
  50. </Page>

Controls/ButtonControl/ToggleButtonDemo.xaml.cs

  1. /*
  2. * ToggleButton - 可切换状态的按钮(继承自 ButtonBase, 请参见 /Controls/ButtonControl/ButtonBaseDemo.xaml)
  3. */
  4.  
  5. using System;
  6. using Windows.UI.Xaml;
  7. using Windows.UI.Xaml.Controls;
  8.  
  9. namespace Windows10.Controls.ButtonControl
  10. {
  11. public sealed partial class ToggleButtonDemo : Page
  12. {
  13. public ToggleButtonDemo()
  14. {
  15. this.InitializeComponent();
  16.  
  17. this.Loaded += ToggleButtonDemo_Loaded;
  18. }
  19.  
  20. private void toggleButton1_Checked(object sender, RoutedEventArgs e)
  21. {
  22. lblMsg.Text = $"toggleButton1_Checked, IsChecked:{toggleButton1.IsChecked}";
  23. }
  24.  
  25. private void toggleButton1_Unchecked(object sender, RoutedEventArgs e)
  26. {
  27. lblMsg.Text = $"toggleButton1_Unchecked, IsChecked:{toggleButton1.IsChecked}";
  28. }
  29.  
  30. // 这个事件不会被触发,因为 toggleButton1 的 IsThreeState 的值为 false
  31. private void toggleButton1_Indeterminate(object sender, RoutedEventArgs e)
  32. {
  33. lblMsg.Text = $"toggleButton1_Indeterminate, IsChecked:{toggleButton1.IsChecked}";
  34. }
  35.  
  36. private void toggleButton2_Checked(object sender, RoutedEventArgs e)
  37. {
  38. lblMsg.Text = $"toggleButton2_Checked, IsChecked:{toggleButton2.IsChecked}";
  39. }
  40.  
  41. private void toggleButton2_Unchecked(object sender, RoutedEventArgs e)
  42. {
  43. lblMsg.Text = $"toggleButton2_Unchecked, IsChecked:{toggleButton2.IsChecked}";
  44. }
  45.  
  46. private void toggleButton2_Indeterminate(object sender, RoutedEventArgs e)
  47. {
  48. lblMsg.Text = $"toggleButton2_Indeterminate, IsChecked:{toggleButton2.IsChecked}";
  49. }
  50.  
  51. private void ToggleButtonDemo_Loaded(object sender, RoutedEventArgs e)
  52. {
  53. lblToggleButton3.Text += "Page_Loaded";
  54. lblToggleButton3.Text += Environment.NewLine;
  55. }
  56.  
  57. private void toggleButton3_Loaded(object sender, RoutedEventArgs e)
  58. {
  59. lblToggleButton3.Text += "toggleButton3_Loaded";
  60. lblToggleButton3.Text += Environment.NewLine;
  61. }
  62.  
  63. private void toggleButton3_Checked(object sender, RoutedEventArgs e)
  64. {
  65. lblToggleButton3.Text += "toggleButton3_Checked";
  66. lblToggleButton3.Text += Environment.NewLine;
  67. }
  68. }
  69. }

6、AppBarButton 的示例
Controls/ButtonControl/AppBarButtonDemo.xaml

  1. <Page
  2. x:Class="Windows10.Controls.ButtonControl.AppBarButtonDemo"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:local="using:Windows10.Controls.ButtonControl"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. mc:Ignorable="d">
  9.  
  10. <Grid Background="Transparent">
  11. <StackPanel Margin="10 0 10 10">
  12.  
  13. <!--
  14. AppBarButton - 程序栏按钮控件(关于此控件的应用场景请参见:/Controls/NavigationControl/AppBarDemo.xaml 和 /Controls/NavigationControl/CommandBarDemo.xaml)
  15. Label - 显示的文本
  16. Icon - 显示的图标(IconElement 类型,关于 IconElement 请参见 /Controls/IconControl/IconElementDemo.xaml)
  17. IsCompact - 是否是紧凑模式,即是否不显示 Label 指定的文本(默认值 false)
  18. -->
  19.  
  20. <!--
  21. 直接指定 Icon 为一个 Symbol 枚举值,此时所设置的是 SymbolIcon
  22. -->
  23. <AppBarButton Name="appBarButton1" Icon="Accept" Label="accept" Margin="5" />
  24.  
  25. <!--
  26. 需要设置 Icon 为一个 SymbolIcon 或 FontIcon 或 PathIcon 或 BitmapIcon 类型的话,可以这样设置
  27. -->
  28. <AppBarButton Name="appBarButton2" Label="find" IsCompact="True" Margin="5">
  29. <AppBarButton.Icon>
  30. <FontIcon Name="fontIcon1" FontFamily="Segoe UI Emoji" Glyph="✓" />
  31. </AppBarButton.Icon>
  32. </AppBarButton>
  33.  
  34. <!--
  35. AppBarButton 是支持 Flyout 的
  36. -->
  37. <AppBarButton Icon="Add" Label="Add" Margin="5">
  38. <AppBarButton.Flyout>
  39. <MenuFlyout>
  40. <MenuFlyoutItem Text="MenuFlyout Item 1"/>
  41. <MenuFlyoutItem Text="MenuFlyout Item 2"/>
  42. <MenuFlyoutItem Text="MenuFlyout Item 3"/>
  43. </MenuFlyout>
  44. </AppBarButton.Flyout>
  45. </AppBarButton>
  46.  
  47. </StackPanel>
  48. </Grid>
  49. </Page>

Controls/ButtonControl/AppBarButtonDemo.xaml.cs

  1. /*
  2. * AppBarButton - 程序栏按钮控件(继承自 ButtonBase, 请参见 /Controls/ButtonControl/ButtonBaseDemo.xaml)
  3. */
  4.  
  5. using Windows.UI.Xaml.Controls;
  6.  
  7. namespace Windows10.Controls.ButtonControl
  8. {
  9. public sealed partial class AppBarButtonDemo : Page
  10. {
  11. public AppBarButtonDemo()
  12. {
  13. this.InitializeComponent();
  14. }
  15. }
  16. }

7、AppBarToggleButton 的示例
Controls/ButtonControl/AppBarToggleButtonDemo.xaml

  1. <Page
  2. x:Class="Windows10.Controls.ButtonControl.AppBarToggleButtonDemo"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:local="using:Windows10.Controls.ButtonControl"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. mc:Ignorable="d">
  9.  
  10. <Grid Background="Transparent">
  11. <StackPanel Margin="10 0 10 10">
  12.  
  13. <!--
  14. AppBarToggleButton - 程序栏可切换状态的按钮控件(关于此控件的应用场景请参见:/Controls/NavigationControl/AppBarDemo.xaml 和 /Controls/NavigationControl/CommandBarDemo.xaml)
  15. Label - 显示的文本
  16. Icon - 显示的图标(IconElement 类型,关于 IconElement 请参见 /Controls/IconControl/IconElementDemo.xaml)
  17. IsCompact - 是否是紧凑模式,即是否不显示 Label 指定的文本(默认值 false)
  18. -->
  19.  
  20. <!--
  21. 直接指定 Icon 为一个 Symbol 枚举值,此时所设置的是 SymbolIcon
  22. -->
  23. <AppBarToggleButton Name="appBarToggleButton1" Icon="Accept" Label="accept" Margin="5" />
  24.  
  25. <!--
  26. 需要设置 Icon 为一个 SymbolIcon 或 FontIcon 或 PathIcon 或 BitmapIcon 类型的话,可以这样设置
  27. -->
  28. <AppBarToggleButton Name="appBarToggleButton2" Label="find" IsCompact="True" Margin="5">
  29. <AppBarToggleButton.Icon>
  30. <FontIcon Name="fontIcon1" FontFamily="Segoe UI Emoji" Glyph="✓" />
  31. </AppBarToggleButton.Icon>
  32. </AppBarToggleButton>
  33.  
  34. </StackPanel>
  35. </Grid>
  36. </Page>

Controls/ButtonControl/AppBarToggleButtonDemo.xaml.cs

  1. /*
  2. * AppBarToggleButton - 程序栏可切换状态的按钮控件(继承自 ToggleButton, 请参见 /Controls/ButtonControl/ToggleButtonDemo.xaml)
  3. */
  4.  
  5. using Windows.UI.Xaml.Controls;
  6.  
  7. namespace Windows10.Controls.ButtonControl
  8. {
  9. public sealed partial class AppBarToggleButtonDemo : Page
  10. {
  11. public AppBarToggleButtonDemo()
  12. {
  13. this.InitializeComponent();
  14. }
  15. }
  16. }

OK
[源码下载]

背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton的更多相关文章

  1. 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton

    介绍背水一战 Windows 10 之 控件(按钮类) ButtonBase Button HyperlinkButton RepeatButton ToggleButton AppBarButton ...

  2. 背水一战 Windows 10 (37) - 控件(弹出类): MessageDialog, ContentDialog

    [源码下载] 背水一战 Windows 10 (37) - 控件(弹出类): MessageDialog, ContentDialog 作者:webabcd 介绍背水一战 Windows 10 之 控 ...

  3. 背水一战 Windows 10 (35) - 控件(弹出类): FlyoutBase, Flyout, MenuFlyout

    [源码下载] 背水一战 Windows 10 (35) - 控件(弹出类): FlyoutBase, Flyout, MenuFlyout 作者:webabcd 介绍背水一战 Windows 10 之 ...

  4. 背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox

    [源码下载] 背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) T ...

  5. 背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中的元素

    [源码下载] 背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中 ...

  6. 背水一战 Windows 10 (68) - 控件(控件基类): UIElement - Pointer 相关事件, Tap 相关事件, Key 相关事件, Focus 相关事件

    [源码下载] 背水一战 Windows 10 (68) - 控件(控件基类): UIElement - Pointer 相关事件, Tap 相关事件, Key 相关事件, Focus 相关事件 作者: ...

  7. 背水一战 Windows 10 (40) - 控件(导航类): AppBar, CommandBar

    [源码下载] 背水一战 Windows 10 (40) - 控件(导航类): AppBar, CommandBar 作者:webabcd 介绍背水一战 Windows 10 之 控件(导航类) App ...

  8. 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu

    [源码下载] 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu 作者:webabcd 介绍背水一战 Windows 10 之 控件(弹 ...

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

    [源码下载] 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing 作者:webabcd 介绍背水一 ...

随机推荐

  1. Windows错误码解析

    C或者C++开发肯定经常会遇到各种错误码,由于每个错误码只是一个枚举或者一个整形数值,调试或者输出日志的时候,无法知道这个错误码的具体含义,这时候就需要将此错误码解释出来.对于自己定义的错误码,可以通 ...

  2. 关于大型网站技术演进的思考(二十)--网站静态化处理—web前端优化—中(12)

    Web前端很多优化原则都是从如何提升网络通讯效率的角度提出的,但是这些原则使用的时候还是有很多陷阱在里面,如果我们不能深入理解这些优化原则背后所隐藏的技术原理,很有可能掉进这些陷阱里,最终没有达到最佳 ...

  3. Mongodb 学习笔记

    Mongo DB NoSql简介 MongoDB简介 在Windows平台下安装Mongo Mongo DB官方文档 MongoDB基本命令 MongoDB的默认安装路径为 C:\Program Fi ...

  4. ie6 z-index不起作用的解决方法

    一.概念 z-index伴随着层的概念产生的.网页中,层的概念与photoshop或是flash中层的概念是一致的.熟悉photoshop或是flash的应该知道,层级越高(图层越靠上),越在上面显示 ...

  5. TSql 巧用Alt 键

    1,查看表的信息 在TSql 编辑器中,选中一个表,如图 点击Alt+F1,就可以查看表的属性定义 2,使用alt批量插入逗号 在Tsql中使用 in 子句,在(value_List)列表中,经常有很 ...

  6. CSS系列:CSS的继承与层叠特性

    1. CSS的继承特性 所有的CSS语句都是基于各个标记直接的继承关系,CSS继承是指子标记会继承父标记的所有样式风格,并可以再父标记样式风格的基础上再加以修改,产生新的样式,而子标记的样式完全不会影 ...

  7. angularjs与jquery特效slidetoggle结合

    之前使用jquery的slidetoggle方法,可以轻易的实现元素的收缩展开:使用angularjs后,没有找到相关的方法,通过多方面查资料,自己写了个demo,展示slidetoggle的angu ...

  8. iOS开发之SQLite-C语言接口规范(一)——Ready And Open Your SQLite

    为什么要搞一搞SQLite的C语言接口规范呢? 因为在做iOS开发中难免会遇到操作数据库的情况,你可以使用第三方的FMDB等,或者使用CoreData.但我们还是有必要去搞清楚如何去使用SQLite的 ...

  9. Yii2的深入学习--事件Event

    我们先来看下事件在 Yii2 中的使用,如下内容摘自 Yii2中文文档 事件可以将自定义代码“注入”到现有代码中的特定执行点.附加自定义代码到某个事件,当这个事件被触发时,这些代码就会自动执行.例如, ...

  10. Java内存模型深度解析:final--转

    原文地址:http://www.codeceo.com/article/java-memory-6.html 与前面介绍的锁和Volatile相比较,对final域的读和写更像是普通的变量访问.对于f ...