2

我需要创建一组 5 个按钮。只能按下一个,例如单选按钮,但我不想显示圆圈。我想使用按钮外观。

有人知道这是最好的方法吗?

我为 WPF 找到了:

<RadioButton Style="{StaticResource {x:Type ToggleButton}}" />

但它不适用于 Windows 8。

谢谢

4

2 回答 2

1

这是一组实际按钮,每个按钮的点击事件都分配了一个动作,还是您只是想从 RadioButton 类型的控件中删除圆圈?

请注意,用户可能希望 RadioButton 控件的外观和感觉像 RadioButton。仅仅为了它而改变它可能不是一个好主意,但如果你想继续它,你可以尝试以下选项之一。

1)编辑单选按钮控件的模板以隐藏选择圆。(老实说,我不知道这是否可能,但理论上应该是)

2)使用 SelctionMode 设置为“Single”的 ListView 模拟行为

如果您想处理每个“按钮”上的点击事件,事情会变得有点复杂,但这并非不可能。在您的 ItemTemplate 中,添加一个按钮(可能具有“TextButtonStyle”的样式)并设置 Click 事件的事件处理程序以检查哪个按钮被按下并采取相应的行动。

于 2012-11-22T11:41:59.790 回答
0

有一个叫做ToggleButton的控件,你为什么不用它呢?

在此处输入图像描述

于 2012-11-22T14:39:09.737 回答