‫欢迎回来｡
‫在本视频中, 我们将介绍组合框, 您可以在此处看到一个组合框｡
‫而且它有我们可以使用的所有不同颜色的数据源｡
‫假设我们要使用淡紫红色, 就像我们已经使用的一样｡
‫我们可以简单地选择它｡
‫正如你所看到的, 我们的组合框选择了这种颜色, 它甚至有一整段漂亮的文字,
‫关于这种颜色的名字｡
‫好的, 让我们开始创建一个新项目, 我将把它命名为一个WP, F,
‫十个C组合框, 你可以随便叫它｡
‫但我们需要一个例子｡
‫我们将首先创建一个堆栈面板｡
‫所以我想使用Stack面板而不是网格, 我将在这里把XAML做得更大一些, 因为设计很好,
‫但是看到你正在编码的内容总是很好的｡
‫在这里我将创建一个叫做组合框的东西, 差不多就是这样｡
‫这是我的组合框｡
‫我可以给予它一个名字, 所以我打算把它的名字叫做等于组合框的颜色｡
‫现在组合框需要一个组合框项模板, 我们在上一个使用列表框的视频中已经看到了这个模板｡
‫这里有一个组合框项目模板｡
‫我们需要有一个数据模板, 否则, 正如你所看到的, 它是抱怨｡
‫现在, 只要我们有了这个数据模板, 一切就都好了, 我将删除在这里创建的其他行｡
‫在这里, 我想有一个堆栈面板, 因为我想把所有东西都堆在那里, 它应该是水平的｡
‫现在, STACK面板应包含一个矩形｡
‫顺便说一下, STACK面板将是组合框内部的内容, 它应该包含一个矩形,
‫我将用颜色填充它｡
‫我将用绑定名填充它, 它的宽度应该是32像素, 高度也是32像素.
‫然后我想在这个矩形的所有方向上增加一个5像素的边距｡
‫现在应该有一个文本块也说的名字｡
‫所以这个文本块应该有一个名为binding name的文本｡
‫所以我们要绑定name属性｡
‫因此, 我们需要创建一个名称属性｡
‫我还想添加一个字体大小为32到我的文本块｡
‫好吧, 我会的
‫差不多就是这样了｡
‫这就是我们在XAML中需要的全部代码｡
‫现在, 我们可以继续运行或创建一个代码, 我们将需要在代码后面,
‫因为我们都需要肯定是这个名称属性｡
‫我们来看看后面和这里的代码｡
‫接下来我将访问组合框颜色, 这是主窗口的点组合框颜色｡
‫所以这个, 我把它叫做组合框｡
‫我将组合框称为颜色｡
‫现在我要做的是设置项目源｡
‫所以items source将是colors dot get属性, 我们不能这样使用它｡
‫所以我们需要给它发送颜色类型, 点获取属性｡
‫所以我们将获得所有可用的颜色｡
‫这个类是你的系统, 窗口, 媒体颜色, 里面有一个叫做get properties的方法,
‫它会给予我们所有的颜色｡
‫差不多就是这样了｡
‫我们将项目来源设定为这个colors属性｡
‫当然, 我们可以在这里使用一个元素列表来显示我们想要在这里显示的对象｡
‫但是有了这个漂亮的方法, 就会变得超级简单｡
‫正如您所看到的, 我们只有一行, 其中有许多不同的值可供选择｡
‫所以我们有一个组合框, 其中包含了所有这些颜色, 我们可以使用巧克力色, 也可以使用暗石板色､
‫灰色等等｡
‫因此, 正如您所看到的, 您可以将条目源设置为一个非常酷的内部可用列表｡
‫或者, 您可以创建自己的项目源, 当然, 它可以是数据库中的一些数据,
‫也可以是您自己创建的列表｡