Applications=Code+Markup 读书笔记之五 Stack和Wrap

五、Stack和Wrap
1 类继承图
UIElemnet
  FrameworkElement
    Pannel(抽象类)
      Canvas
      DockPanel
      Grid
      StackPanel
      UniformGrid(网格中所有单元格大小相同)
      WrapPannel(和StackPannel类似,但可以让子元素放在下一行或列)

  Pancel定义了Children,类型是UIElementCollection, 用 Children.Add()增加子元素

2 StackPannel
2.1 向StackPannel中添加元素
  默认子元素的排列方式为垂直方向,statck.Orientation = Orientation.Horizontal;//设置水平放置
  FrameworkElement定义了FindName方法 eg:Button btn = FindName["XXX"] as Button;
 
  注:在事件处理器中获取产生事件的对象
      Button btn = sender as Button; 或 Button btn = args.Source as Button;
  

示例:向StackPannel中添加元素

  
2.2 ScrollView
可以显示滚动条
scroll.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;// 设置水平滚动条可见
scroll.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;  // 设置垂直滚动条可见

2.3 ViewBox
使用 ViewBox 做容器,不显示滚动条,而是缩放容器中的子元素。
 Viewbox view = new Viewbox();
 Content = view;
 view.Child = stack; //缩放stack及其中的子元素
 
2.4 GroupBox

示例:用GroupBox中的Radio Button改变窗口的WindowStyle

 

 注:FileSystemInfo info;
     info is FileInfo; //判断是否是文件
     info is DirectoryInfo //判断是否是目录
     关于文件类的操作,参考“C#对文件和目录的操作”

posted @ 2008-11-26 17:20  乔治国  阅读(280)  评论(0编辑  收藏  举报