c#学习之30分钟学会XAML

2019-12-30 14:51:56王旭


<Button x:Name="ImageButton" Margin="3" Grid.Row="1" HorizontalAlignment="Left"> 
    <StackPanel Margin="1" Orientation="Horizontal" Width="620"> 
      <Image Source="back.bmp" Stretch="UniformToFill" Width="160"/> 
      <TextBlock Width="130" /> 
      <TextBlock Text="图片按钮" Margin="1,15,1,1"/> 
    </StackPanel> 
  </Button>

除此之外,我们还可以给Button设置不同的样式,使得它变得好看。涉及到了样式、模板和触发器,在此不过多陈述。

RadioButton和Button都是继承自ButtonBase类,所具有的基本属性是相同的,用法也大同小异。

2、 ComboBox控件,表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表。用法如下:


<ComboBox>

 aaa

</ComboBox>

其中Item表示下拉项,可以自己设定也可以通过Binding获得。界面编辑器在ComboBox的属性里面有一个Items集合,用来设定ComboBox的选项。Binding所用到的属性是ItemsSource属性。效果如下图:

XAML,c#

ComboBox控件选中事件可以从其选中项的SelectedItem的属性来binding事件处理逻辑。

3、 CheckBox控件,表示用户可以选择并清除的控件。其用法形式如下:


<CheckBox>
 Content
</CheckBox>

效果如下图所示:

XAML,c#

CheckBox控件主要用来处理三个事件,选中事件Checked、Unchecked,以及影响外观的Indeterminate事件,可以分别在后台显示三者的处理逻辑。


<CheckBox x:Name="cb1" Grid.Row="1" Margin="5,0,0,0" 
      Content="Three-state CheckBox" IsThreeState="True"
      Checked="HandleCheck" Unchecked="HandleUnchecked" 
      Indeterminate="HandleThirdState" />

4、 DataGrid、ListBox、ListView、TreeView,都是用来以行列形式显示的控件,前三个都是几行几列的形式,而最后一个TreeView则是显示出来一种树形结构。

以上几种控件可以用来进行数据绑定xml数据或者是数据库,每一种都有不同的形式。基本的显示图如下所示:

TreeView:

XAML,c#

XAML,c#

而TextBox也可以用来做数据绑定,可以关联其他的控件对象,来实现想要显现的效果。