添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

命名空间: System.Windows.Controls

一、图1为ComboBox的使用方式,直接采用xaml编写,不仅可用ComboBoxItem来编写下拉框内容,也可以使用Label和CheckBox来写下拉框内容。

ComboBox属性IsReadOnly(是否只读),值为False和True;IsEditable(是否可编辑),值为False和True;当IsReadOnly值为False,且IsEditable值为True时,下拉框可编辑输入内容,如图2所示。

图1代码:

<Grid>
        <ComboBox Name="combobox1" Text="我的课程" Width="120" Height="30" 
                  IsReadOnly="False" IsEditable="True" FontSize="18"   Foreground="Red"
                  BorderBrush="Blue" VerticalAlignment="Top">
            <ComboBoxItem> 语文</ComboBoxItem>
            <ComboBoxItem>数学</ComboBoxItem>
            <ComboBoxItem>历史</ComboBoxItem>
            <Label>标签</Label>
            <CheckBox>年级</CheckBox>
            <CheckBox>性别</CheckBox>
        </ComboBox>
    </Grid>

WPF控件(9)_WPF WPF控件(9)_ComboBox_02

图1                                                                  图2

二、可使用后台代码动态编写,需在Window窗体中添加一个Loaded事件,在Loaded事件中添加代码。运行结果如图3所示,combobox1为ComboBox的名字。

图3 xaml代码:

<Window x:Class="WpfApp1.controls.combobox"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1.controls"
        mc:Ignorable="d"
        Title="combobox" Height="300" Width="400" Loaded="Window_Loaded">
        <ComboBox Name="combobox1" Text="我的课程" Width="120" Height="30" 
                  IsReadOnly="False" IsEditable="True" FontSize="18"   Foreground="Red"
                  BorderBrush="Blue" VerticalAlignment="Top">
        </ComboBox>
    </Grid>
</Window>

图3 后台加载代码

private void Window_Loaded(object sender, RoutedEventArgs e)
            this.combobox1.Items.Add("历史");
            this.combobox1.Items.Add("地理");
            this.combobox1.Items.Add("化学");
            this.combobox1.Items.Add("物理");
        }

WPF控件(9)_ComboBox_03

图3

三、使用Bing方式来编写。

a) 首先需在窗体Window中添加Loaded事件,再创建一个ComboBox控件,如图4xaml代码所示,并通过ItemsSource将数据进行绑定。

ItemsSource: 获取或设置用于生成 ItemsControl 的内容的集合。

DisplayMemberPath:获取或设置源对象上的值的路径,以用作对象的可视表示形式。

图4 xaml代码:

<Grid>
        <ComboBox Name="combobox1" Text="我的课程" Width="120" Height="30" 
                  IsReadOnly="False" IsEditable="True" FontSize="18"   Foreground="Red"
                  BorderBrush="Blue" VerticalAlignment="Top" ItemsSource="{Binding}">
        </ComboBox>
    </Grid>

b) 新建一个CourseInfo类,类中放置课程名称coursename,代码如图4 CourseInfo类

图4 CourseInfo类:

public class CourseInfo
        public string coursename { get; set; }
    }

c) 在 Loaded事件中添加如图4Loaded事件代码,创建List<CourseInfo>将CourseInfo引入进来,采用DisplayMemberPath属性将coursename属性值展示在combobox1中。

图4 Loaded事件添加代码:

private void Window_Loaded(object sender, RoutedEventArgs e)
            List<CourseInfo> list = new List<CourseInfo>();
            list.Add(new CourseInfo() { coursename = "历史" });
            list.Add(new CourseInfo() { coursename = "地理" });
            list.Add(new CourseInfo() { coursename = "化学" });
            list.Add(new CourseInfo() { coursename = "体育"});
            this.combobox1.ItemsSource = list;
            this.combobox1.DisplayMemberPath = "coursename";
                            
docker查看mysql版本 docker mysql日志查看

docker logs 查看实时日志 docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1 --since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。 -f : 查看实时日志 -t : 查看日志产生的日期 -tail=10 : 查看最后的10条日志。 edu_web_1 : 容器名称