博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows phone (21) Grid元素的Background和Clip
阅读量:7045 次
发布时间:2019-06-28

本文共 2133 字,大约阅读时间需要 7 分钟。

原文:

 

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

 

Background

 

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

 

 

 <!--ContentPanel - 在此处放置其他内容-->
        <Grid x:Name=
"
ContentPanel
" Grid.Row=
"
1
" Margin=
"
12,0,12,0
"
             
              >
            <Grid.Background>
                <RadialGradientBrush>
                    <GradientStop Offset=
"
0.9
" Color=
"
DarkBlue
"></GradientStop>
                    <GradientStop Offset=
"
0.8
" Color=
"
Firebrick
"></GradientStop>
                </RadialGradientBrush>
            </Grid.Background>
        </Grid>

 

 

 它的显示效果:

 

 Clip

 

 

获取或设置用于定义Grid的内容边框的 ,下面的效果是实现的类似于天狗吃月最后一刻的效果

xaml代码:

 

 

 <!--ContentPanel - 在此处放置其他内容-->
        <Grid x:Name=
"
ContentPanel
" Grid.Row=
"
1
" Margin=
"
12,0,12,0
"
              >
            <Grid.Background>
                <RadialGradientBrush>
                    <GradientStop Offset=
"
0.9
" Color=
"
White
"></GradientStop>
                    <GradientStop Offset=
"
0.8
" Color=
"
Black
"></GradientStop>
                </RadialGradientBrush>
            </Grid.Background>
            <Grid.Clip>
                <EllipseGeometry Center=
"
240 250
" RadiusX=
"
180
" RadiusY=
"
190
"></EllipseGeometry>
            </Grid.Clip>
        </Grid>

 

 

 效果:

 

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

Geometry 类

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

 

xaml代码:

 <!--ContentPanel - 在此处放置其他内容-->
        <Grid x:Name=
"
ContentPanel
" Grid.Row=
"
1
" Margin=
"
12,0,12,0
"
              >
            <Grid.Background>
                <RadialGradientBrush>
                    <GradientStop Offset=
"
0.1
" Color=
"
Purple
"></GradientStop>
                    <GradientStop Offset=
"
0.2
" Color=
"
Blue
"></GradientStop>
                </RadialGradientBrush>
            </Grid.Background>
            <Grid.Clip>
                <RectangleGeometry >
                    <RectangleGeometry.Rect>
                        <Rect X=
"
20
" Y=
"
30
" Width=
"
300
" Height=
"
400
"></Rect>
                    </RectangleGeometry.Rect>
                </RectangleGeometry>
            </Grid.Clip>
        </Grid>

 效果:

 

 

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

 

 
//
 构造函数
        
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);
           
        }

 

 效果:

 

 这篇比较基础

 

 

 

 

 

 

转载地址:http://gfzol.baihongyu.com/

你可能感兴趣的文章
ipython的两种安装方式
查看>>
有流媒体功能的lnmp部署练习,强化练习
查看>>
android消息机制,异步和多线程
查看>>
Linux下抓包工具tcpdump以及分析包的工具wireshark
查看>>
设置新建maven项目的jdk版本
查看>>
用copy命令将两个文件绑定,上传asp马
查看>>
FIR.im:iOS 8.1.3 “各路助手挺尸”、“封杀一切助手”的背后
查看>>
我的友情链接
查看>>
找出一个数组中唯一没有成对出现的两个数
查看>>
Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...
查看>>
web缓存技术
查看>>
集合知识点
查看>>
Linux快捷键
查看>>
文档对象模型DOM
查看>>
2019北京国际康复及个人健康博览会将在中国国际展览中心举办
查看>>
JVM——类加载机制(一)
查看>>
超清晰的 DNS 原理入门指南 (资源)
查看>>
大神笔记
查看>>
spring cloud构建java b2b2c 电子商务云商平台
查看>>
阿里顶级Java架构师,教你这样手写Spring!
查看>>