WPF的控件介绍及注意事项(2)

走远了吗. 提交于 2019-11-27 18:36:20

WPF的控件介绍及注意事项(2)

上一章讲到了布局、这点就有点类似建筑设计、第一步是出图纸、整体的结构、而第二步就是堆砌, 建筑学里面也会有很多描述, 例如砖头,水泥、玻璃、瓷板。
而在WPF中, 这一切的基础也就是控件、用于填充结构的UI控件。

WPF的控件结构

各种控件类型详解

  • ContentControl 类

    设置内容的属性为 Content, 例如
    Demo <Button Content="Hello" /> <Label Content="Hello"/> <CheckBox Content="Hello"/>
    控件目录下只允许设置一次Content, 如下演示给按钮添加一个Image和一个文本显示Label, 错误如下:
    Demo <Button> <Image/> <Label/> </Button>
    正确的使用方式:
    Demo <!利用我们上一章说讲到的布局容器装载在其中, 则可避免这种情形> <Button> <StackPanel> <Image/> <Label/> </StackPanel> </Button>

  • HeaderedContentControl 类

    相对于ContentControl来说、这类控件即可设置Content, 还有带标题的Header。
    像比较常见的分组控件GroupBox、TabControl子元素TabItem、它们都是具备标题和内容的控件。
    ``` Demo


      <TabControl>
          <TabItem Header="测试页1"/>
          <TabItem Header="测试页2"/>
          <TabItem Header="测试页3"/>
      </TabControl>
    > 同样,该类控件目录下只允许设置一次Conent和Header, 如下错误所示, 出现2次设置Header与Content报错: Demo

    <GroupBox.Header>

    </GroupBox.Header>



    正确的使用方式: Demo



    ```
  • ItemsControl 类

    此类控件大多数属于显示列表类的数据、设置数据源的方式一般通过 ItemSource 设置。如下所示:
    Demo <TabControl ItemsSource="" /> <Menu ItemsSource="" /> <ListBox ItemsSource="" /> <ItemsControl ItemsSource="" />

  • 重点常用的控件介绍:

    TextBlock: 用于显示文本, 不允许编辑的静态文本。 Text设置显示文本的内容。
    Demo <TextBlock Text="Hello"/>
    TextBox: 用于输入/编辑内容的控件、作用与winform中TextBox类似, Text设置输入显示的内容。
    Demo <TextBox Text="Hello"/>
    Button: 简单按钮、Content显示文本、Click可设置点击事件、Command可设置后台的绑定命令
    Demo <Button Content="点我" Click="Button_Click"/>
    ComboBox: 下拉框控件, ItemSource设置下拉列表的数据源, 也可以显示设置, 如下
    Demo <ComboBox> <TextBlock Text="1"/> <TextBlock Text="2"/> <TextBlock Text="3"/> </ComboBox>

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!