技术开发 频道

WPF企业应用基础:布局综合应用

  XAML代码实现:

<Window x:Class="WPFLayoutDemo.ViewBoxDemo"
   xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"  
  Title
="ViewBoxDemo" Height="342" Width="535">  
<Viewbox Stretch="Uniform">    
  
<Button Content="Hello,Knights Warrior" />  
</Viewbox></Window>

   C#代码实现:

namespace WPFLayoutDemo
{
  
public partial class ViewBoxDEMOBehind : Window  
  {    
  
public ViewBoxDEMOBehind()    
    {        
   this.InitializeComponent();  
         Viewbox vb
= new Viewbox();          
  vb.Stretch
= Stretch.Uniform ;  
        
//把vb添加为窗体的子控件    
        this.Content
= vb;          
  
//Button1        
   Button b1
= new Button();  
          b1.Content
= "Hello,Knights Warrior";        
   vb.Child
=b1;  
     }
   }
}

   十一. Border

  Border 是一个装饰的控件,此控件绘制边框及背景,在 Border 中只能有一个子控件(这个子控件又可以包含多个子控件)。Border 的几个重要属性:Background:用用一个 Brush 对象来绘制背景 ;BorderBrush:用一个Brush 对象来绘制边框 ;BorderThickness:此属性设置 Border 边框的大小;CornerRadius:此属性设置 Border 的每一个角圆的半径;Padding:此r属性设置 Border 里的内容与边框的之间的间隔。

  要实现的效果如下图(用XAML和C#实现同一效果):

  XAML代码实现:

<Window x:Class="WPFLayoutDemo.BorderDEMO"  
  xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"  
Title
="BorderDEMO" Height="300" Width="300">  
<Border  
BorderThickness
="5"  
  BorderBrush
="Green"
   CornerRadius
="10"
   Background
="LightGray"  
  HorizontalAlignment
="Left"
   VerticalAlignment
="Top"    
Width
="270"  
Height
="250">      
  
<Canvas Background="LightCyan" >  
          
<Rectangle            Canvas.Left="30"
Canvas.Top
="20"    
       Height
="200"
Width
="200"          
  Stroke
="Black"
StrokeThickness
="10"
Fill
="Red" />      
  
</Canvas>  
</Border>
</Window>

   C#代码实现:

namespace WPFLayoutDemo
{  
public partial class BorderDEMOCodeBehind : Window  
{      
  
public BorderDEMOCodeBehind()
       {          
InitializeComponent();  
         Border border
= new Border();          
border.Background
= new SolidColorBrush(Colors.LightGray);
           border.BorderThickness
= new Thickness(5);        
    border.BorderBrush
= new SolidColorBrush(Colors.Green);        
    border.CornerRadius
= new CornerRadius(15);        
   border.Width
= 270;  
          border.Height
= 250;  
          Canvas cnvas
= new Canvas();          
Rectangle rect
= new Rectangle();
            rect.Width
= 200;
           rect.Height
= 200;
           rect.Fill
= new SolidColorBrush(Colors.Black);  
          rect.StrokeThickness
= 10d;        
   cnvas.Children.Add(rect);
            border.Child
= cnvas;  
          this.Content
= border;
       }
   }
}

  

0
相关文章