‫欢迎回来｡
‫在本视频中, 我们将使用单选按钮｡
‫如您所见, 您可以从工具箱中拖曳它｡
‫您可以简单地将单选按钮拖到UI中, 然后在网格中找到单选按钮, 其中包含内容｡
‫它有很多我们已经看到的特性｡
‫在这个视频中, 我不想这样使用单选按钮｡
‫我将创建一个Stack面板, 并使用XAML来构建其中的大部分内容｡
‫所以在STACK面板中, 我首先要有一个标签, 这个标签应该写着, 你喜欢我吗？
‫所以你喜欢我, 我们是｡
‫这是我们的标签, 我要说它应该是大胆的｡
‫所以字体粗细会是这样的粗体, 那么, 我们还应该添加什么呢？
‫也许是字体大小｡
‫所以, 让我们添加字体大小, 并将其设置为20｡
‫所以你喜欢我蛮长的短信｡
‫现在我们需要说是, 不是, 或者, 也许, 但是在这三者之间没有任何选择,
‫所以只有这三个选择｡
‫这就是单选按钮的优点｡
‫在一个无线电组中, 它们始终只有一个活动｡
‫我们在这里创建一个单选按钮｡
‫我将把它扩展一点, 因为我不想像我们刚才看到的那样, 只有一个简单的单选按钮｡
‫我希望这个单选按钮是, 嗯, 包装和矩形和一个文本块｡
‫比如包装板｡
‫我将在这里创建一个环绕面板｡
‫在包装面板中, 我希望有一个矩形, 在本例中为绿色｡
‫有人说是, 所以应该是绿色的｡
‫绿色是好的, 宽度应该是16, 高度也应该是16｡
‫所以这是一个16乘16的绿色网格｡
‫这是我们的长方形｡
‫这是我们的矩形, 绿色的, 如你所见｡
‫现在我想在它旁边加上一些文字｡
‫所以文本框中会有“是”的文本｡
‫所以我喜欢这个人, 前景也应该是绿色的｡
‫那么绿色, 那么绿｡
‫我喜欢这个人｡
‫这是我们的文本块, 它说是｡
‫也许我们应该在物体之间留一点空隙｡
‫因此, 我将在“堆栈”面板级别的最高级别上添加一个余量, 就像这样｡
‫正如您现在所看到的, 这是一个小的距离在那里,
‫我们甚至可以添加一个小边距在我们的文本块或甚至单选按钮｡
‫让我们将整个单选按钮的边距设置为10个像素, 或者仅为5个像素｡
‫应该没问题｡
‫然后还有文本块的边距, 因为它有点太靠近其余部分, 但又不靠近顶部｡
‫朝下, 但只朝左｡
‫并且保证金是一个值｡
‫所以你可以加一个值, 也可以加四个值, 从左开始, 然后到上, 右, 下｡
‫左, 上, 右, 下｡
‫所以我想要的是左边的五个像素｡
‫我不想要任何权利｡
‫我不需要任何和底｡
‫我也不需要｡
‫现在你可以看到这里有一点距离, 在我们的“是”和我们这里的正方形或长方形之间有五个像素的空白｡
‫好吧, 我会的
‫左上, 右下｡
‫这就是我们如何使用这个保证金｡
‫好吧, 我会的
‫这是一个单选按钮, 我希望有三个单选按钮｡
‫实际上, 让我把后面的线剪掉, 这样我们就有了正确的线数｡
‫我将复制这个单选按钮并将其放在它旁边或下面｡
‫这一条应该用红色填充, 文本应该写“否”｡
‫因此文本将为“否”｡
‫我们是, 是, 不是｡
‫当然, 也应该阅读文本｡
‫所以实际上不是在这里, 而是在这里｡
‫因此, 在“否”按钮中, 红色应该是或“否”应该是红色｡
‫这就是单选按钮｡
‫超级简单｡
‫但现在我想再加一个, 可能是, 现在不是矩形, 我想在这里有一个小图像｡
‫所以我将去掉矩形, 而使用image, 我们还没有用过｡
‫无论何时你想使用一个图像, 你都需要一个图像源｡
‫所以在我的情况下, 我有消息来源｡
‫在我的PC上, 所以我会说源, 然后你需要正确的目录｡
‫而我的情况是在我的电脑上｡
‫我有一个文件夹叫C升大师班｡
‫当然, 我有一个项目文件夹, 里面有一个可能的文件, 叫做可能的点, P和G,
‫就是这个文件｡
‫当然, 它是非常大的, 它将被缩小｡
‫但是如果你想缩小它, 在使用图像之前做这件事确实是有意义的｡
‫因此, 只需编辑此图像并缩小其大小｡
‫但这将是我想用的图像｡
‫所以这将是我的图片来源｡
‫然后我可以指定它应该有多宽等等｡
‫因为除此之外, 如你所见, 它还是原来的大小｡
‫但我也可以缩小它, 比如说32和32的高度｡
‫所以现在我有了这个可能的图像, 文本不应该是红色的｡
‫实际上, 如果是黑色的标准颜色也没关系｡
‫这是我们可能在这里的文字, 现在我们有了单选按钮｡
‫你喜欢我吗？
‫是的, 我知道
‫不, 不, 不
‫也许吧｡
‫好了, 现在让我们启动这个应用程序并检查一下｡
‫我们到了｡
‫你喜欢我吗？
‫是的, 我知道
‫不, 也许吧｡
‫如你所见, 在那之前它是空的｡
‫现在我们可以选择它, 它们将始终相互连接｡
‫所以这三个人是一组的｡
‫它们相互连接, 并且只有其中一个可以是活动的｡
‫这就是与复选框相比, 径向按钮的优势｡
‫所以如果你只想有一个选项, 如果你想在开始时指定其中一个, 那么可以使用单选按钮,
‫你可以简单地使用is checked属性｡
‫在这个单选按钮里, 我想让它被选中｡
‫所以我将使用这个checked, 并将它设置为true｡
‫好吧, 我会的
‫所以现在让我们重新开始｡
‫你会发现它可能从一开始就被选中了｡
‫如果您希望有一个事件, 当有人按下其中一个按钮时,
‫您可以通过在此处添加复选框, 然后在此处添加事件侦听器来手动创建该事件, 也可以双击该事件｡
‫我将双击“No（否）”｡
‫如您所见, 单选按钮选中了一个, 但实际上没有选中｡
‫创建了这两个方法, 您可以看到它们有一个对象中心和通过事件弧｡
‫这和我们在复选框中看到的一样｡
‫在这里, 您可以添加一些东西, 如显示消息框｡
‫要显示的小消息框｡
‫请答应我
‫这就是它要说的｡
‫而另一个也会说是, 因为它是要知道的｡
‫也许一旦我添加了一个事件, 如果你不喜欢这个名字, 你可以改变这个名字｡
‫所以我会说“未选中单选按钮”之类的话, 但不, 选中了什么？
‫当然, 我需要更改后面代码中的名称, 这样这个就不会被选中, 然后我们有可能被选中,
‫我也要更改这里的名称, 可能被选中｡
‫我复制了它, 在这里做了修改｡
‫所以请答应我｡
‫请说两次“是”｡
‫如果有人按下“是”, 我们就可以说, “谢谢”｡
‫所以让我们手动创建一个｡
‫这里我将使用checked并创建一个名为yes, underscore checked的新方法｡
‫现在, 让我们为它创建方法并编写代码｡
‫所以我们将使用我们在这里看到的同样的原则｡
‫私人作废｡
‫是的, 我知道
‫我们其实是这样的｡
‫是的, 我知道
‫已检查对象､ 发送者和根事件弧｡
‫我也把它们叫做E｡
‫现在我们可以继续说, 谢谢｡
‫-谢谢—谢谢
‫好吧, 我会的
‫现在让我们来看看｡
‫顺便说一下, 如果你这样做了, 你会看到这个事件之所以被称为｡
‫好吧, 让我们再来一次, 因为它已经过牌了｡
‫我们有这个功能｡
‫所以在这里你看到, 请说是自动打开, 即使我的程序还没有出现｡
‫单击“是”后, 您将看到您的程序｡
‫这是因为它可能被选中了, 这个事件可能被调用了.
‫所以当它被选中的时候, 它在开始的时候被选中, 当它被初始化的时候, 所以我会说不, 它会说,
‫请, 是｡
‫然后我说好, 它说谢谢｡
‫这是我们在这里和这里创造的不同事件｡
‫这一条, 这条信息被检查为真｡
‫这一行或者这段代码实际上在程序初始化的时候直接触发了这个checked事件｡
‫如果我有一个名字, 这里的名字是RB, 但可能是RB,
‫所以我可以在初始化方法中, 或者构造函数中, 检查rb, 然后把它设为true.
‫这就是我如何通过代码检查它｡
‫好吧, 我会的
‫如果我们再运行一次, 您会看到这个事件仍然会弹出｡
‫所以这个检查事件, 请说是, 它仍然弹出｡
‫你喜欢我吗？
‫是的, 我知道
‫好极了｡
‫现在, 您知道了如何使用单选按钮, 并了解了如何在用户界面中实现图像｡