1.TextBox:
IsReadOnly="True"(只读)
TextWrapping="Wrap"(自动转行)
2.可空数据类型:引用类型(类,String);
不可空类型:值类型(int、boolean、decimal、DateTime等);
null表示没有指向对象;在不可null类型后加?就可以为null;
int? i=null;
DateTime? d=null;
不可以把int?赋值给int;
3.RadioButton:GroupName="2"
4.DatePicker(4.0以上才有的控件):日期选择器,SelectedDate选中日期,DateTime?,DateTime.Now当前时间(含有小时部分),DateTime.Today为今天时间;
5.Image:Source属性为图片地址,相对路径。
6.ProgressBar,进度条:IsIndeterminate是否不确定模式;Maximum最大值;Minimum最小值;Value当前值;
7.页面布局:
基本布局容器:StackPanel、Grid、DockPanel;
8.Demo
<Grid>
<!--<StackPanel Orientation="Horizontal">
<Button Content="111"></Button>
<Button Content="222"></Button>
</StackPanel>-->
<Button Margin="0,0,302,50">
<Button.Content>
<StackPanel>
<Image Width="150" Height="200" Source="2.jpg"></Image>
<TextBlock HorizontalAlignment="Center" Text="woria"></TextBlock>
</StackPanel>
</Button.Content>
</Button>
</Grid>
9.//动态创建控件
private void sp1_MouseEnter(object sender, MouseEventArgs e)
{
//动态创建控件
Button btn = new Button();
btn.Content = "我傻逼";
sp1.Children.Add(btn);
}
10.//把控件加入到grid(10行10列,100个)
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
//Button btn1 = new Button();
//btn1.Content = "nima";
//sp1.Children.Add(btn1);
for (int i = 0; i < 10; i++)
{
//列
ColumnDefinition cdn = new ColumnDefinition();
gridName.ColumnDefinitions.Add(cdn);
//行
RowDefinition rdn = new RowDefinition();
gridName.RowDefinitions.Add(rdn);
}
Random rad = new Random();
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
//Button myBtn = new Button();
//myBtn.Content=i+","+j;
把控件加入到grid(10行10列,100个)
//Grid.SetRow(myBtn,i);
//Grid.SetColumn(myBtn,j);
//gridName.Children.Add(myBtn);
int imagName = rad.Next(1,10);//大于等于1小于10的整数
Image myImage = new Image();
myImage.Source = new BitmapImage(new Uri("images/"+imagName+".png", UriKind.Relative));
Grid.SetRow(myImage, i);
Grid.SetColumn(myImage, j);
gridName.Children.Add(myImage);
}
}
}
11.布局的嵌套:
<Grid>
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Grid.Row="1" Grid.Column="1" Content="555"></Button>
<StackPanel>
<Button Content="11"></Button>
<Button Content="22"></Button>
<Button Content="33"></Button>
</StackPanel>
</Grid>
</Grid>
12.
IsReadOnly="True"(只读)
TextWrapping="Wrap"(自动转行)
2.可空数据类型:引用类型(类,String);
不可空类型:值类型(int、boolean、decimal、DateTime等);
null表示没有指向对象;在不可null类型后加?就可以为null;
int? i=null;
DateTime? d=null;
不可以把int?赋值给int;
3.RadioButton:GroupName="2"
4.DatePicker(4.0以上才有的控件):日期选择器,SelectedDate选中日期,DateTime?,DateTime.Now当前时间(含有小时部分),DateTime.Today为今天时间;
5.Image:Source属性为图片地址,相对路径。
6.ProgressBar,进度条:IsIndeterminate是否不确定模式;Maximum最大值;Minimum最小值;Value当前值;
7.页面布局:
基本布局容器:StackPanel、Grid、DockPanel;
8.Demo
<Grid>
<!--<StackPanel Orientation="Horizontal">
<Button Content="111"></Button>
<Button Content="222"></Button>
</StackPanel>-->
<Button Margin="0,0,302,50">
<Button.Content>
<StackPanel>
<Image Width="150" Height="200" Source="2.jpg"></Image>
<TextBlock HorizontalAlignment="Center" Text="woria"></TextBlock>
</StackPanel>
</Button.Content>
</Button>
</Grid>
9.//动态创建控件
private void sp1_MouseEnter(object sender, MouseEventArgs e)
{
//动态创建控件
Button btn = new Button();
btn.Content = "我傻逼";
sp1.Children.Add(btn);
}
10.//把控件加入到grid(10行10列,100个)
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
//Button btn1 = new Button();
//btn1.Content = "nima";
//sp1.Children.Add(btn1);
for (int i = 0; i < 10; i++)
{
//列
ColumnDefinition cdn = new ColumnDefinition();
gridName.ColumnDefinitions.Add(cdn);
//行
RowDefinition rdn = new RowDefinition();
gridName.RowDefinitions.Add(rdn);
}
Random rad = new Random();
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
//Button myBtn = new Button();
//myBtn.Content=i+","+j;
把控件加入到grid(10行10列,100个)
//Grid.SetRow(myBtn,i);
//Grid.SetColumn(myBtn,j);
//gridName.Children.Add(myBtn);
int imagName = rad.Next(1,10);//大于等于1小于10的整数
Image myImage = new Image();
myImage.Source = new BitmapImage(new Uri("images/"+imagName+".png", UriKind.Relative));
Grid.SetRow(myImage, i);
Grid.SetColumn(myImage, j);
gridName.Children.Add(myImage);
}
}
}
11.布局的嵌套:
<Grid>
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Grid.Row="1" Grid.Column="1" Content="555"></Button>
<StackPanel>
<Button Content="11"></Button>
<Button Content="22"></Button>
<Button Content="33"></Button>
</StackPanel>
</Grid>
</Grid>
12.