wpf-学习笔记2

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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值