Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1046316
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-04-26 21:11:12

 

是唯一可以在内部定制单元格的panel类,我们可以在grid中定制单元格,然后通过grid.row和grid.column定位grid包含的元素在哪个位置,功能比较强大,用到的时候比较多,且看他的属性:【作者:神舟龙

 

Background

 

获取或设置一个用于填充面板的 所以我们可以对其背景进行绘制 ,比如下面的案例:

 

 

复制代码
 
        "ContentPanel" Grid.Row="1" Margin="12,0,12,0"
             
              >
            
                
                    "0.9" Color="DarkBlue">
                    "0.8" Color="Firebrick">
                

            

        
复制代码

 

 

 它的显示效果:

 

 Clip

 

 

Geometry used to define the outline of the contents of a UIElement.">获取或设置用于定义Grid的内容边框的 ,下面的效果是实现的类似于天狗吃月最后一刻的效果

xaml代码:

 

 

复制代码
 
        "ContentPanel" Grid.Row="1" Margin="12,0,12,0"
              >
            
                
                    "0.9" Color="White">
                    "0.8" Color="Black">
                

            

            
                "240 250" RadiusX="180" RadiusY="190">
            

        
复制代码

 

 

 效果:

 

 话说这样的效果还不错,只不过他不能通过修改参数实现天狗吃月的全过程,上面出现的效果是无意中做出了的;
Geometry 类

为用于定义几何形状的对象提供基类,所以EllipseGeometry,GeometryGroup等所继承它的类都可以,比如我们使用RectangelGeoMetry获取矩形剪辑区域

 

xaml代码:

复制代码
 
        "ContentPanel" Grid.Row="1" Margin="12,0,12,0"
              >
            
                
                    "0.1" Color="Purple">
                    "0.2" Color="Blue">
                

            

            
                
                    
                        "20" Y="30" Width="300" Height="400">
                    

                
            

        
复制代码

 效果:

 

 

我们可以从隐藏文件添加一些其他的元素:

 

复制代码
 // 构造函数
        public MainPage()
        {
            InitializeComponent();
            LayoutDesign();
        }
        private void LayoutDesign()
        {

            TextBlock DeptListHeading = new TextBlock();
            DeptListHeading.Text = "Department";

            ListBox DeptList = new ListBox();
            DeptList.Items.Add("Finance");
            DeptList.Items.Add("Marketing");
            DeptList.Items.Add("Human Resources");
            DeptList.Items.Add("Payroll");
            DeptList.Items.Add(DeptListHeading);
            
              this.ContentPanel.Children.Add(DeptList);

           
        }
复制代码

 

 效果:

 

 这篇比较基础

 

阅读(2260) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~