四天玩转Windows phone7开发笔记(第二天)

本文介绍C#中的日期时间操作、类定义及集合使用等编程技巧,并详细讲解了WPF界面中Grid、Canvas与StackPanel的布局方法及其属性设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DateTime 时间类型 

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
        {

            DateTime myTime=DateTime.Now;          
            myTextBlock=myTime.ToShortDateString;
                             //此方法显示 月-日-年-时间-上午或者下午
        }


修改Datede.Now会有不同的效果     DateTime.ToShortDateString   //显示月-日-年

                                                               DateTime.ToShortTimeString //显示时间

                                                               DateTime.ToShortDateString  

还可以把myTextBlock=DateTime.ToShortDateString修改,

                                                                myTextBlock=myTime.AddDays(3).DateTime.ToShortDateString //显示三天后的时间

还有其他时间方法就不可以慢慢试

 

 

定义类

 

 

class 类名

{

         //与c++不同c++需要在在类的尾处+分号“;”

        成员变量输入prop出现一个默认类型,可以自己改,改完比如   public string a{get;set;}

}

 

使用集合

 

 

public class Car

{

    public string make{get;set;}

    public string model{get;set;}

}

 

private myButton_Click(object sender,RoutedEventArgs e)

{

    Car car1=new Car();

    car1.make="hhh";

    car1.model="iiiiiii";

 

    Car car2=new Car();

    car2.make="aaaaa";

    car2.model="bbbbbbb";

 

    Car car3=new Car();

    car3.make="ccccccc";

    car3.model="ddddddd;

   

    List<Car>myList=new <Car>List();

    myList.Add(Car1);

    myList.Add(Car2);

    myList.Add(Car3);

    string myCars="";

    for(Car car in myList)

    {

        myCars+=car.Make+"-"+car.model+Environment.NewLine;

    }

}

 

对象初始值

 

Car car1=new Car{Make="sssss",Model="xxxxxxx"};

 

 

集合初始值

 

List<Car> myList=new List(Car)

{

         new Car(){Make="sssss",Model="ssssss"},

         new Car(){Make="sa",Model="ssd"},

             new Car(){Make="sssddds",Model="sfffffff"}

};

 

 

 

Grid Canvas 和 stackPanel

 

 

Grid是网格    Canvas画布,拖动画布在画布中间的控件坐标位置不变,缺点是在一直横屏或者竖屏的页面用

StackPanel是以堆叠的方式显示其中的控件

1、可以使用Orientation属性更改堆叠的顺序

·         Orientation="Vertical"

      默认,由上到下显示各控件。控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容的高度

   1: <StackPanel Orientation="Vertical">

   2:     <Button>Button A</Button>

   3:     <Button>Button B</Button>

   4:     <Button>Button C</Button>

   5:     <Button>Button D</Button>

   6:     <Button>Button E</Button>

   7:     <Button>Button F</Button>

   8: </StackPanel>

·         Orientation="Horizontal"

     由左到右显示各控件。控件在未定义的前提下,高度为StackPanel的高度,宽度自动适应控件中内容的宽度

   1: <StackPanel Orientation="Horizontal">

   2:     <Button>Button A</Button>

   3:     <Button>Button B</Button>

   4:     <Button>Button C</Button>

   5:     <Button>Button D</Button>

   6:     <Button>Button E</Button>

   7:     <Button>Button F</Button>

   8: </StackPanel>

2、设置控件的属性,调整控件的显示

·         Margin属性
定义控件的外边缘,可以通过以下几种方式来设置
1)Margin=”10”:各边缘均为10
2)Margin=”10,20,30,40”:设定左、上、右、下各边缘分别为10、20、30、40
3)使用拆分式方式设定,如上下为10,左右为20

   1: <Button Content="Button A">

   2:     <Button.Margin>

   3:         <Thickness Top="10" Bottom="10" Left="20" Right="20" />

   4:     </Button.Margin>

   5: </Button>

·         Width、Height属性
设定控件的宽度和高度,取消自动的宽度和高度

·         HorizontalAlignment、VerticalAlignment属性
设定控件的水平或竖直对齐方式
,如整体Orientation="Vertical"的前提下,设置水平对齐为Left、Right或Center,在没有设定宽度的情况下,控件的宽度自动调整

MinWidth、MinHeight、MaxWidth、MaxHeight属性
在调整窗体大小,同时更改控件大小时,控件宽度、高度可变化的最大值和最小值

 

PasswordBox控件

  PasswordBox控件用于输入敏感的不便透露的信息,比如密码。输入后,控件只使用PasswordChar属性指定的密码字符来显示输入的字符数,而不会显示文本本身的内容。值得注意的是,如果需要获取PasswordBox控件的内容,需要访问其特有的内容属性Password。图6-25表示了一个被输入字符的PasswordBox,不太常见的是在这里使用了中文“密”来替代传统的“*”。

 

 

 

ScrollViewer可以放组件,可以用下滑显示下面没有显示全的组件或者内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值