首先道个歉,这两天家里断网,一直没办法更新。
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 = "我正在被修改";
}