当前位置: 首页 > news >正文

<WPF> xaml代码如何使用c#编写

<Window x:Class="grid面板的使用.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:grid面板的使用"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid ShowGridLines="True"><Grid.RowDefinitions><RowDefinition Height="100"/><RowDefinition Height="auto"/><RowDefinition Height="100*"/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="33*"/><ColumnDefinition Width="auto"/><ColumnDefinition Width="67*"/></Grid.ColumnDefinitions><Button Content="no1" Grid.Row="0" Grid.Column="0"/><Button Content="no2" Grid.Row="1" Grid.Column="0"/><Button Content="no3" Grid.Row="2" Grid.Column="0"/><GridSplitter HorizontalAlignment="Center" Width="6" Grid.Row="0" Grid.Column="1" Grid.RowSpan="3"/><Button Content="no4" Grid.Row="0" Grid.Column="2"/><Button Content="no4" Grid.Row="1" Grid.Column="2"/><Button Content="no4" Grid.Row="2" Grid.Column="2"/></Grid>
</Window>

using System.Windows;
using System.Windows.Controls;namespace grid面板的使用
{public partial class MainWindow : Window{public MainWindow(){InitializeComponent();// 创建grid面板Grid grid = new Grid();grid.ShowGridLines = true;//显示布局线// 定义行grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(100) });grid.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto });grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(100, GridUnitType.Star) });// 定义列grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(33, GridUnitType.Star) });grid.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Auto });grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(67, GridUnitType.Star) });Button button1 = new Button { Content = "no1" };//新建button对象Grid.SetRow(button1, 0);                        //设置button所在的行Grid.SetColumn(button1, 0);                    //设置button 所在的列grid.Children.Add(button1);                    //加入集合中Button button2 = new Button { Content = "no2" };Grid.SetRow(button2, 1);Grid.SetColumn(button2, 0);grid.Children.Add(button2);Button button3 = new Button { Content = "no3" };Grid.SetRow(button3, 2);Grid.SetColumn(button3, 0);grid.Children.Add(button3);// 创建分割栏 GridSplitter gridSplitter = new GridSplitter{HorizontalAlignment = HorizontalAlignment.Center,Width = 6};Grid.SetRow(gridSplitter, 0);Grid.SetColumn(gridSplitter, 1);Grid.SetRowSpan(gridSplitter, 3);//设置分割栏 的跨行grid.Children.Add(gridSplitter);// Create more Buttons and add them to GridButton button4 = new Button { Content = "no4" };Grid.SetRow(button4, 0);Grid.SetColumn(button4, 2);grid.Children.Add(button4);Button button5 = new Button { Content = "no4" };Grid.SetRow(button5, 1);Grid.SetColumn(button5, 2);grid.Children.Add(button5);Button button6 = new Button { Content = "no4" };Grid.SetRow(button6, 2);Grid.SetColumn(button6, 2);grid.Children.Add(button6);// Set the Grid as the Content of the Windowthis.Content = grid;}}
}

直观体验 依赖属性

 c#代码

namespace YourNamespace
{public partial class MainWindow : Window{public MainWindow(){InitializeComponent();// 创建 StackPanelStackPanel stackPanel = new StackPanel();// 创建 TextBlock,并将 FontSize 设置为 32pt(32pt = 32 * 96 / 72 像素)TextBlock textBlock = new TextBlock{FontSize = 32 * 96.0 / 72.0, // 将 32 点转换为像素Text = "hhhhh"};// 将 TextBlock 添加到 StackPanelstackPanel.Children.Add(textBlock);// 创建 Button,它会继承 StackPanel 的 FontSizeButton button = new Button{Content = "gggg"};// 将 Button 添加到 StackPanelstackPanel.Children.Add(button);// 将 StackPanel 设置为 Window 的内容this.Content = stackPanel;}}
}

我觉得还是先看懂依赖属性再来总结  ,因为图片中, Foreground同样是 依赖属性,为什么button没有沿袭这个属性???


未完,待续............................519页

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《一种个性化逻辑定制与类置换方案》
  • Android原生JobSchedulerContext内存泄漏导致设备重启的现象
  • java中位运算在算法中的应用
  • Ubuntu2004编译VLC-QT(记录)(根据官方步骤来)
  • 【ES6新特性】介绍ES6新特性的内容,如var,Let,Const声明变量的区别,解构赋值的概念,字符串的扩展,数组的扩展,以及对象的扩展。
  • 大数据技术之 Flume概述、安装(1)
  • es映射配置(_mapping)
  • 【Node】【6】模块系统
  • python从入门到精通:异常操作、模块操作及包操作
  • Windows Docker 部署 Nginx 服务器
  • 初识QT:从创建到认识
  • Grove Vision AI V2之语音控制LED
  • python如何用pymodbus库进行modbus tcp通信解析
  • IO进程线程 240826作业
  • Graylog日志丢失解决方案
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【mysql】环境安装、服务启动、密码设置
  • 【剑指offer】让抽象问题具体化
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • JavaScript对象详解
  • Material Design
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 半理解系列--Promise的进化史
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 规范化安全开发 KOA 手脚架
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 消息队列系列二(IOT中消息队列的应用)
  • ​力扣解法汇总946-验证栈序列
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # centos7下FFmpeg环境部署记录
  • (1)虚拟机的安装与使用,linux系统安装
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (NSDate) 时间 (time )比较
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转载)(官方)UE4--图像编程----着色器开发
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • *2 echo、printf、mkdir命令的应用
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .JPG图片,各种压缩率下的文件尺寸
  • .Net Core 中间件与过滤器
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net的DataSet直接与SQL2005交互
  • .NET委托:一个关于C#的睡前故事
  • ??如何把JavaScript脚本中的参数传到java代码段中