首先道个歉,这两天家里断网,一直没办法更新。

 

 1. Button

     Button(按钮。最常见的就是百度上的“百度一下”那个按钮)。是单击之后要触发事件的控件。代表button的类是System.Windows.Controls.Button.该控件在xaml中的语法如下:

    <Button  属性  ..."/>

    <Button  属性  ..."></Button>

    <Button  属性  ...">显示的名字</Button>

    他的最大的作用是实现其单击的操作,单击后将会引发一个Click事件,通过设置Click属性来完成对这个事件的处理。比如设置他的属性为Click=”test”,那么在页面上就会生成出一个test的方法。该事件有三种状态:按压(press);悬停(hover);释放(Release)。通过设置ClickMode属性来控制annual在那种状态下执行click事件。

示例代码

1.  在悬停状态下单击事件

   <Button Height="72" HorizontalAlignment="Left" Margin="46,47,0,0" Name="button" 

      VerticalAlignment="Top" Content="悬停单击"

   Width="364" Click="Button_Click_1" ClickMode="Release"></Button>

    private void Button_Click_1(object sender, RoutedEventArgs e){

            text1.Text = "Hello word";}

2.   创建一个图片按钮

 <Button Height="72" HorizontalAlignment="Center" Margin="102,234,183,134" Name="button1" 

  VerticalAlignment="Center"  Width="364"  ClickMode="Release">                

    <StackPanel>

       <Image Source="ApplicationIcon.png" Stretch="None" Height="61" Width="97"/>

    </StackPanel>

</Button>

3. 设置按钮的样式

<!--Content 名字  FontSize="48" 字体大小  FontStyle="Italic"  斜体

    Foreground="Blue" 字体颜色 BorderBrush="Yellow"    边框颜色

    BorderThickness="10"  边框宽度大小 Padding="20"           内边框宽度大小  

    HorizontalAlignment="Center" VerticalAlignment="Center" 水平竖直居中显示

    Margin="63,166,86,269"   显示位置 Width="307"  宽度  Height="172" 高度 -->

<Button Content="样式按钮" FontSize="48" FontStyle="Italic" Foreground="Blue" BorderBrush="Yellow" BorderThickness="10" Padding="20" HorizontalAlignment="Center" VerticalAlignment="Center"    Margin="63,166,86,293" Width="307"/>

2. Textblock 

    Textblock是用于显示少量文本的轻量级控件,最简单的举例就是当我们登陆QQ的时候,在输入框前边有一堆字符提示,比如说”QQ号” “密码”,这些就是传说中的textblock标签。他在xaml中的语法如下:

   <TextBlcok  .... /> 

   <TextBlcok > 属性</TextBlcok> 

   <TextBlcok > 显示字体(类似于Context)</TextBlcok>

Textblock常用到的属性如下:

   Fontfamily 字体名称,可以设置为多种字体。

   FontSize  字体大小

   FontStyle 字体样式

   FontWeight 字体的粗细

   Foreground 字体的前景颜色

   Width 文字区域的宽度

   Height 文字区域的高度

   Opacity  文字的透明度

   Text 显示内容

   TextWrapping 字体自动换行

示例代码

<TextBlock Text="测试" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" FontFamily="Andy" FontSize="102" FontStyle="Italic" FontWeight="SemiBold" Foreground="#FFEE1919" Width="200" Height="110" Opacity="0.7"/>

3. TextBox

   这个就相当于QQ登陆时候的输入框。该控件在xaml的表现形式如下:

     <TextBox  .../>

    TextBox这个可以是一行,也可以多行。那么多行的时候需要设置的属性是textWrapping为wrap。如果需要带左右滚动条,需要设置:HorizontalScrollBarVisibility或者VerticalScrollBarVisibility.除了这几个在textbox中最常用的属性如下(详情请参照http://msdn.microsoft.com/zh-cn/library/system.windows.controls.textbox.aspx):

名称

说明

获取或设置一个值编辑控件的文本如何响应,当用户按 enter 键。(继承自 。)

获取或设置用于绘制文本框的插入符号的画笔。(继承自 。)

获取或设置控件内容的水平对齐。(继承自 。)

获取或设置此 使用输入的上下文。(继承自 。)

获取或设置一个值编辑控件的文本是否是只读到与控件的用户。(继承自 。)

获取或设置元素的最大高度约束。(继承自 。)

获取或设置可中手动输入文本框的最大字符数。

获取或设置可见的行的最大数目。

获取或设置本地定义的资源字典。(继承自 。)

获取或设置当前的选定内容在文本框中。

获取或设置显示选定文本的画笔。(继承自 。)

获取或设置一个字符数在当前选定的值在文本框中。

获取或设置 的不透明度。(继承自 。)

获取或设置当前选择的开头的字符索引。

获取或设置文本框的文本内容。

获取或设置文本框的内容的水平对齐。

获取文本修饰应用于文本框。

获取或设置文本框应如何换行文本。

获取或设置一个值垂直滚动条是否显示。(继承自 。)

示例代码

   自动折行,并且捕获textbox内容变化事件:

<TextBox Height="72" TextWrapping="Wrap" Text="TextBox" FontFamily="Aharoni" FontSize="45" FontStretch="Expanded" FontStyle="Italic" FontWeight="ExtraBold" Foreground="#FF8A8A8A" RenderTransformOrigin="0,0.5" SelectionForeground="#FF015719" Background="#BF3A2FAC" BorderBrush="#BFF32797" SizeChanged="TextBox_SizeChanged_1">

   <TextBox.RenderTransform>

       <CompositeTransform Rotation="374.036"/>

</TextBox.RenderTransform>

</TextBox>

 private void TextBox_SizeChanged_1(object sender, SizeChangedEventArgs e)

 {

     test.Text = "我正在被修改";

 }