分析一段XAML语言代码

分析WPF的一段xaml代码:

 1 <UserControl x:Class="UserControl1"
 2              xmlns="..."
 3              xmlns:x="..."
 4              xmlns:mc="..."
 5              xmlns:d="..."
 6              xmlns:local="clr-namespace:WpfApp3"
 7              mc:Ignorable="d"
 8              d:DesignHeight="450" d:DesignWidth="800">
 9     <Grid>
10         <Border BorderBrush="Blue" BorderThickness="2" Margin="5,3">
11             <ListBox ItemsSource="{Binding Datas}" SelectedItem="{Binding SelectedData}">
12                 <ListBox.ItemTemplate>
13                     <DataTemplate>
14                         <Border Background="LightGreen" BorderBrush="LightYellow" BorderThickness="1" Margin="1">
15                             <StackPanel Orientation="Horizontal">
16                                 <TextBlock Width="100" Text="{Binding Name}" />
17                                 <TextBlock Margin="10,0,0,0" Text="{Binding Age}" Width="100"/>
18                             </StackPanel>
19                         </Border>
20                     </DataTemplate>
21                 </ListBox.ItemTemplate>
22             </ListBox>
23         </Border>
24     </Grid>
25 </UserControl>

代码

解释

xmlns:local="clr-namespace:WpfApp3"

  包名

DesignHeight="450"

窗体的高

DesignWidth="800"

窗体的宽
BorderBrush="Blue"  外部边框颜色
BorderThickness="2"  边框厚度
Margin="1"
四个边距都是 1px

Margin="5,3"
上边距和下边距是 5px

右边距和左边距是 3px

margin:10px 5px 15px;
  • 上边距是 10px
  • 右边距和左边距是 5px
  • 下边距是 15px
ListBox ItemsSource="{Binding Datas}"  
ListBox SelectedItem="{Binding SelectedData}"  
<ListBox.ItemTemplate>  
<DataTemplate>  

原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/12342070.html

时间: 2024-10-14 05:53:47

分析一段XAML语言代码的相关文章

这段c语言代码牛逼在哪?

有人说C语言是世界上最牛逼的语言,因为操作系统就是用C语言编写的,学好了C才能更好的学习其他编程语言.为此,有人分享了下面一段代码,说是很牛逼的c语言代码,看得小编一脸懵逼.大家来看看,它究竟牛在哪里? 关于这段传说中很牛逼的C语言代码,小编是看不出牛在哪里,你们呢?此外,还有一位国外的C语言高手,想挑战大家的水平,快来看看! 一位国外C语言高手的程序,挑战大家的C语言水平! 这是一段德国某位高中生用C语言写的求一个数的倒数的平方根近似值的程序.如果你能在一星期内通过任何途径,包括看书,goog

Latex中插入C语言代码

Latex是一个文本排版的语言,能排版出各种我们想要的效果.而且用代码排版的优点是易于修改板式,因此在文本内容的排版时,Latex应用十分广泛. 当我们需要在Latex中插入代码时,就需要用到 \usepackage{listings} 宏包.例如插入一个简单的C语言代码 #include <stdio.h> int main(int argc, char ** argv) { printf("Hello, world!\n"); return 0; } 要将上面 Hell

C语言代码里不能用goto?

当我学C语言时,老师整天告诉我:"不要使用goto, 这是一个坏习惯, 这种写法很烂,而且很危险!"等等. 但是为什么那么多内核程序员那么喜欢用goto呢? 在这段linux内核 https://github.com/torvalds/linux/blob/master/kernel/sched/clock.c  代码里,我觉得可以用简单的一个while替换掉,如: while(condition) { } //或 do { }while(condition); 注:这段代码来自tor

编程精粹--编写高质量C语言代码(3):自己设计并使用断言(二)

接着上一遍文章<<编程精粹--编写高质量C语言代码(2):自己设计并使用断言(一)>>,继续学习如何自己设计并使用断言,来更加容易,更加不费力地自动寻找出程序中的错误. 首先看一个简单的压缩还原程序: byte* pbExpand(byte *pbFrom,byte *pbTo,size_t sizeFrom) { byte b, *bpEnd; size_t size; pbEnd=pbFrom+sizeFrom; while(pbFrom<pbEnd) { b=*pbFr

Xamarin XAML语言教程基础语法篇大学霸

前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框架中的Forms子框架,用户可以一次性的开发多个平台的应用,如iOS.Android.Windows Phone,从而节省大量的开发时间. 在Xamarin.Forms中,用户可以直接使用XAML语言直接进行界面设计.这样,就可以将界面和逻辑代码分离,使得应用程序的结构更加清晰.为了满足大家的开发需求,本教程着眼于Xamarin.Forms开发,详

Android安全防护之旅---带你把Apk混淆成中文语言代码

一.前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: 瞬间感觉懵逼了,这app真会玩,我们知道因为Java语言是支持双字符的,所以可以将包名,类名,变量名,方法名定义成中文,或者其他国家的语言都可以的.所以本身这种做法是不会运行报错的,比如下面我们新建一个Java工程看一下效果: 运行是没有任何问题的.看到这里的时候觉得很好奇,所以就先没去看他的源码了,而是想着怎么实现这种混淆的功能.下面就来介绍一

Xamarin XAML语言教程构建ControlTemplate控件模板 (四)

Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添加到页面中,然后在ResourceDictionary中实现模板的构建即可,其语法形式如下: <Page> <Page.Resources> <ResourceDictionary> <ControlTemplate x:Key="KeyName"

Xamarin XAML语言教程ContentView视图作为自定义视图的父类

Xamarin XAML语言教程ContentView视图作为自定义视图的父类 自定义视图的父类:ContentView视图可以作为自定义视图的父类. [示例14-2]以下将自定义一个颜色视图.具体的操作步骤如下: (1)创建一个Forms Xaml View文件,命名为ColorView. (2)打开ColorView.xaml文件,编写代码,构建自定义颜色视图.代码如下: <?xml version="1.0" encoding="UTF-8"?>

Xamarin XAML语言教程模板视图TemplatedView(二)

Xamarin XAML语言教程模板视图TemplatedView(二) (2)打开MainPage.xaml文件,编写代码,将构建的控件模板应用于中TemplatedView.代码如下: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://s