• 使用WPF模仿Windows记事本界面


    本次仅模仿Windows记事本的模样,并未实现其功能。

    所有代码如下:

    1. <Window x:Class="控件的基础使用.MainWindow"
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    6. xmlns:local="clr-namespace:控件的基础使用"
    7. mc:Ignorable="d"
    8. Title="记事本" Height="700" Width="800">
    9. <Grid>
    10. <Grid>
    11. <Grid.RowDefinitions>
    12. <RowDefinition Height="30"/>
    13. <RowDefinition Height="600"/>
    14. <RowDefinition Height="20"/>
    15. Grid.RowDefinitions>
    16. <Menu Background="White" Grid.Row="0">
    17. <MenuItem Header="文件">
    18. <MenuItem Header="新建标签页"/>
    19. <MenuItem Header="新建窗口"/>
    20. <MenuItem Header="打开"/>
    21. <MenuItem Header="保存"/>
    22. <MenuItem Header="另存为"/>
    23. <MenuItem Header="全部保存"/>
    24. <MenuItem Header="页面设置"/>
    25. <MenuItem Header="打印"/>
    26. <MenuItem Header="关闭选项卡"/>
    27. <MenuItem Header="关闭窗口"/>
    28. <MenuItem Header="退出"/>
    29. MenuItem>
    30. <MenuItem Header="编辑">
    31. <MenuItem Header="撤销"/>
    32. <MenuItem Header="剪切"/>
    33. <MenuItem Header="复制"/>
    34. <MenuItem Header="粘贴"/>
    35. <MenuItem Header="删除"/>
    36. <MenuItem Header="查找"/>
    37. <MenuItem Header="查找下一个"/>
    38. <MenuItem Header="查找上一个"/>
    39. <MenuItem Header="替换"/>
    40. <MenuItem Header="转到"/>
    41. <MenuItem Header="全选"/>
    42. <MenuItem Header="时间/日期"/>
    43. <MenuItem Header="字体"/>
    44. MenuItem>
    45. <MenuItem Header="查看">
    46. <MenuItem Header="缩放">
    47. <MenuItem Header="放大"/>
    48. <MenuItem Header="缩小"/>
    49. <MenuItem Header="还原默认缩放"/>
    50. MenuItem>
    51. <MenuItem Header="状态栏"/>
    52. <MenuItem Header="自动换行"/>
    53. MenuItem>
    54. Menu>
    55. <RichTextBox Grid.Row="1" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible"/>
    56. <StackPanel Grid.Row="2" Orientation="Horizontal" Background="White">
    57. <TextBlock Text="行,列" Margin="50,0,0,0"/>
    58. <TextBlock Text="100%" Margin="50,0,0,0"/>
    59. <TextBlock Text="windows(CRLF)" Margin="50,0,0,0"/>
    60. <TextBlock Text="UTF-8" Margin="50,0,0,0"/>
    61. StackPanel>
    62. Grid>
    63. Grid>
    64. Window>

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. using System.Windows;
    7. using System.Windows.Controls;
    8. using System.Windows.Data;
    9. using System.Windows.Documents;
    10. using System.Windows.Input;
    11. using System.Windows.Media;
    12. using System.Windows.Media.Imaging;
    13. using System.Windows.Navigation;
    14. using System.Windows.Shapes;
    15. namespace 控件的基础使用
    16. {
    17. ///
    18. /// Interaction logic for MainWindow.xaml
    19. ///
    20. public partial class MainWindow : Window
    21. {
    22. public MainWindow()
    23. {
    24. InitializeComponent();
    25. }
    26. }
    27. }

    菜单:

  • 相关阅读:
    活动报名与缴费小程序开发笔记一
    ELK企业级日志分析系统
    jmeterbeanshell调用jsonpath获取对应值
    【C++语言】继承
    python蒙特卡罗方法计算圆周率近似值和定积分
    程序员还在为变量取名苦恼,那是因为你不知道,这个变量命名神器
    《Python3 网络爬虫开发实战》:高效实用的 MongoDB 文档存储
    深入Docker实战(第2版):构建、部署和优化容器化应用
    AB实验:科学归因与增长的利器
    C++从零实现神经网络
  • 原文地址:https://blog.csdn.net/XiaoWang_csdn/article/details/133965895