转自:http://wpxap.com/thread-348860-1-1.html

边框(Border)边框(Border)控件是指在另一个对象的周围绘制边框、背景或同时绘制二者。控件的XAML语法如下:

<Border>
子控件对象
</Border>

Border控件通常会是其他控件的一个外观显示的辅助控件,它很少单独使用,一般都是配合其他控件一起来使用,从而展示出其他控件的边框效果。Border 只能包含一个子对象。如果要在多个对象周围放置一个边框,应将这些对象包装到一个容器对象中,例如StackPanel。我们可以通过设置Border控件的属性来展现出各种各样的边框效果,比如你可以通过设置 CornerRadius属性以将边框的各角改为圆角,并且可以通过设置 Padding属性以在 Border 中定位对象等等。Border控件类的一些新增的属性如表4.9所示。

表 4.9 Border 类新增加的属性
      名称
         说明
    
      BorderBrush
         获取或设置用于创建边框的  Brush 。
    
      BorderThickness
         获取或设置边框的粗细。
    
      Child
         获取或设置要在其周围绘制边框的子元素。
    
      CornerRadius
         获取或设置边框的角的半径。
    
      Padding
         获取或设置边框与其子对象之间的距离。

下面给出边框控件的示例:演示了各种的Border样式的使用。
代码清单4-5:边框样式演示(源代码:第4章\Examples_4_5)

        MainPage.xaml文件主要代码
    ------------------------------------------------------------------------------------------------------------------

<Grid x:Name="ContentPanel" Grid.Row="1"    Margin="12,0">

<!--
                 BorderThickness - 边框的宽度(像素值:上下左右;左右,上下;左,上,右,下)
                 BorderBrush - 边框的颜色
                 CornerRadius - 边框角的半径
                 -->
                <Border    Background="Coral" Margin="0,12,241,489"    Padding="10" CornerRadius="30,38,150,29"
             BorderThickness="8    15 10 2" BorderBrush="Azure"></Border>
                <Border    BorderThickness="1,3,5,7" BorderBrush="Blue"    CornerRadius="10" Width="120"    Margin="221,0,115,537">
           
                    <TextBlock Text="蓝色的Border" ToolTipService.ToolTip="这是蓝色的Border吗?" TextAlignment="Center" />
                </Border>
                <!--单击后将显示边框 -->
                <Border    x:Name="TextBorder" BorderThickness="10"  Margin="-6,143,6,356" >
                    <Border.BorderBrush>
                        <SolidColorBrush    Color="Red" Opacity="0" />
                    </Border.BorderBrush>
                    <TextBlock    MouseLeftButtonDown="TextBlock_MouseLeftButtonDown" Text="请单击一下我!" />
                </Border>
                <!--颜色渐变的边框 -->
                <Border    x:Name="brdTest" BorderThickness="4"    Width="200" Height="150"    Margin="98,257,158,200">
                    <Border.BorderBrush>
                        <LinearGradientBrush    x:Name="borderLinearGradientBrush"    MappingMode="RelativeToBoundingBox" StartPoint="0.5,0"    EndPoint="0.5,1">
                               <LinearGradientBrush.GradientStops>
                                   <GradientStop Color="Yellow" Offset="0" />
                                   <GradientStop Color="Blue" Offset="1" />
                               </LinearGradientBrush.GradientStops>
                           </LinearGradientBrush>
                    </Border.BorderBrush>
                </Border>
               </Grid>
    
    [/td]   [/tr]

        MainPage.xaml.cs文件主要代码
    ------------------------------------------------------------------------------------------------------------------
           public partial class MainPage : PhoneApplicationPage
           {
               public MainPage()
               {
                InitializeComponent();
                //动态填充brdTest里面的子元素
                Rectangle rectBlue = new    Rectangle();
                rectBlue.Width = 1000;
                rectBlue.Height = 1000;
                SolidColorBrush scBrush = new    SolidColorBrush(Colors.Blue);
                rectBlue.Fill = scBrush;
                this.brdTest.Child = rectBlue;
               }
               //单击事件,通过修改 Opacity 来实现,当用户点击文本时,出现一个文本的边框。
               private void    TextBlock_MouseLeftButtonDown(object sender,    System.Windows.Input.MouseButtonEventArgs e)
               {
                //0表示完全透明的 1表示完全显示出来
                TextBorder.BorderBrush.Opacity    = 1;
               }
           }
    
    [/td]   [/tr]
  

winphone 边框(Border)相关推荐

  1. css盒子模型、边框border、外边距margin、填充padding、轮廓outline

    盒子模型:盒子默认的宽度为容器的宽度,也可以自省设定宽度,高度根据内容适应,也可以自行设定高度.min-height设定最小高度 一个盒子包括外边距.边框.内边距和实际内容 Margin(外边距):清 ...

  2. 3、CSS 边框border

    元素的边框 (border) 是围绕元素内容和内边距的一条或多条线. CSS border 属性允许你规定元素边框的样式.宽度和颜色. CSS边框属性允许你指定一个元素边框的样式和颜色. CSS 边框 ...

  3. 边框border(HTML、CSS)

    边框border(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta charse ...

  4. 盒子模型之边框border

    边框border属性:border-width,border-style,border-color 由于相邻边框会导致边框width变为border-width的2倍,此时可以将相邻边框进行合并,即使 ...

  5. CSS盒子边框(border)样式综合样式

    CSS盒子边框(border) 语法: border : border-width ll border-style ll border-color 边框的样式: none:没有边框即忽略所有边框的宽度 ...

  6. css边框(border)属性

    border属性 代码如下: border:边框宽度 边框风格 边框颜色; 如:border:5px solid #555; 属性: (1)边框宽度: border-width:5px; (2)边框颜 ...

  7. 前端开发_HTML5_CSS部分-边框(border)

    边框样式 1.概述 我们之前已经把CSS的选择器学习了一遍,接下来,我们就一起来学习一下一些常见的样式属性,我们从边框样式开始学习. 2.边框样式 CSS中使用关键字border实现指定元素边框的样式 ...

  8. 边框(border)

                                           边框(border) 边框,在页面布局中经常使用的一个布局,其边框的大小,形状,颜色等等直接影响到整个页面的布局,而一个精 ...

  9. 微信小程序: 设置 Button 边框 border

    微信开发工具 v1.02.1802080 微信小程序自定义 Button 边框 border主要代码: .myButton{border: 1px solid #70bcf6; border-radi ...

最新文章

  1. TimeQuest学习之三------外部寄存器模型
  2. PHP获取MySQL执行sql语句的查询时间
  3. Python:数据编码与处理
  4. 物种分布模型_减少物种分布建模中的空间自相关
  5. 想买一辆别克GL8用做家庭用车,跑长途自驾游可以吗?
  6. 《达拉崩吧》扣哒世界版——在扣哒世界中学习编程
  7. Springboot毕设项目公共机房的值班管理系统wyz7b(java+VUE+Mybatis+Maven+Mysql)
  8. volte短信流程-注册
  9. 测试用例的设计方法:等价类划分法
  10. [匈牙利算法] 洛谷 P1640 连续攻击
  11. C# XmlHelper
  12. PPT | 5G时代的视频云服务关键技术与实践
  13. 营业执照如何完整的转为Word格式?
  14. 使用codelite搭建stm32开发环境
  15. sulley对Modbus协议fuzz实验
  16. signal 阻塞与屏蔽
  17. 【Web技术】1257- 基于FFmpeg的图片合成视频
  18. 我想咨询一下Python,请问在哪儿找资源比较好呀?
  19. 尼尔森F形状网页浏览模式
  20. linux 可读可写可执行权限 chmod

热门文章

  1. 值比较(==与===)
  2. Lua跨文件调用方法
  3. 【每日一题】——移除元素
  4. Ruby Ruport实践—中文PDF报表之PRAWN
  5. 历届JOLT图书奖整理
  6. 拥抱区块链,ofo能否解燃眉之急?
  7. 如何解决HBase海量数据高效入仓的问题?
  8. Python爬虫来啦,抓取数据导出到excel,简单明了,强大,直接贴代码
  9. bios识别固态但是系统中不显示
  10. android6.0最新补丁,谷歌发布安卓补丁修复漏洞 支持6.0之后所有版本